<html>
<head><meta charset="UTF-8" /><script>
var $gwt_version = "2.1.1";
var $wnd = parent;
var $doc = $wnd.document;
var $moduleName, $moduleBase;
var $strongName = '8219024DA98B3F269E5D605CD03818E6';
var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null,
$sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;
$stats && $stats({moduleName:'gwtmaxilocal',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});
</script></head>
<body>
<script><!--
var _;
function nullMethod(){
}

function Object_0(){
}

_ = Object_0.prototype = {};
_.equals$ = function equals(other){
  return this === other;
}
;
_.getClass$ = function getClass_0(){
  return Ljava_lang_Object_2_classLit;
}
;
_.hashCode$ = function hashCode_0(){
  return this.$H || (this.$H = ++sNextHashId);
}
;
_.toString$ = function toString_0(){
  return (this.typeMarker$ == nullMethod || this.castableTypeMap$ && !!this.castableTypeMap$[1]?this.getClass$():Lcom_google_gwt_core_client_JavaScriptObject_2_classLit).typeName + '@' + toPowerOfTwoString(this.typeMarker$ == nullMethod || this.castableTypeMap$ && !!this.castableTypeMap$[1]?this.hashCode$():this.$H || (this.$H = ++sNextHashId));
}
;
_.toString = function(){
  return this.toString$();
}
;
_.typeMarker$ = nullMethod;
_.castableTypeMap$ = {};
function $cancel(this$static){
  if (!this$static.running) {
    return;
  }
  $remove_11(animations, this$static);
  this$static.started && $onComplete(this$static);
  this$static.started = false;
  this$static.running = false;
}

function $run(this$static, startTime){
  $cancel(this$static);
  this$static.running = true;
  this$static.duration = 200;
  this$static.startTime = startTime;
  if ($update(this$static, (new Date).getTime())) {
    return;
  }
  if (!animations) {
    animations = new ArrayList_0;
    animationTimer = new Animation$1_0;
  }
  $add_7(animations, this$static);
  animations.size_0 == 1 && $schedule(animationTimer, 25);
}

function $update(this$static, curTime){
  var finished, progress;
  finished = curTime >= this$static.startTime + this$static.duration;
  if (this$static.started && !finished) {
    progress = (curTime - this$static.startTime) / this$static.duration;
    $onUpdate(this$static, (1 + Math.cos(3.141592653589793 + progress * 3.141592653589793)) / 2);
    return false;
  }
  if (!this$static.started && curTime >= this$static.startTime) {
    this$static.started = true;
    this$static.offsetHeight = parseInt(this$static.curPanel.element['offsetHeight']) || 0;
    this$static.offsetWidth = parseInt(this$static.curPanel.element['offsetWidth']) || 0;
    this$static.curPanel.element.style['overflow'] = 'hidden';
    $onUpdate(this$static, (1 + Math.cos(3.141592653589793)) / 2);
  }
  if (finished) {
    $onComplete(this$static);
    this$static.started = false;
    this$static.running = false;
    return true;
  }
  return false;
}

function updateAnimations(){
  var animation, animation$index, animation$max, curAnimations, curTime;
  curAnimations = initDim(_3Lcom_google_gwt_animation_client_Animation_2_classLit, {2:1, 47:1, 57:1}, 30, animations.size_0, 0);
  curAnimations = dynamicCast($toArray(animations, curAnimations), 2);
  curTime = (new Date).getTime();
  for (animation$index = 0 , animation$max = curAnimations.length; animation$index < animation$max; ++animation$index) {
    animation = curAnimations[animation$index];
    animation.running && $update(animation, curTime) && $remove_11(animations, animation);
  }
  animations.size_0 > 0 && $schedule(animationTimer, 25);
}

function Animation(){
}

_ = Animation.prototype = new Object_0;
_.getClass$ = function getClass_1(){
  return Lcom_google_gwt_animation_client_Animation_2_classLit;
}
;
_.castableTypeMap$ = {30:1};
_.duration = -1;
_.running = false;
_.startTime = -1;
_.started = false;
var animationTimer = null, animations = null;
function $clinit_1(){
  $clinit_1 = nullMethod;
  timers = new ArrayList_0;
  addCloseHandler(new Timer$1_0);
}

function $cancel_0(this$static){
  this$static.isRepeating?($wnd.clearInterval(this$static.timerId) , undefined):($wnd.clearTimeout(this$static.timerId) , undefined);
  $remove_11(timers, this$static);
}

function $schedule(this$static, delayMillis){
  if (delayMillis <= 0) {
    throw new IllegalArgumentException_1('must be positive');
  }
  this$static.isRepeating?($wnd.clearInterval(this$static.timerId) , undefined):($wnd.clearTimeout(this$static.timerId) , undefined);
  $remove_11(timers, this$static);
  this$static.isRepeating = false;
  this$static.timerId = createTimeout(this$static, delayMillis);
  $add_7(timers, this$static);
}

function createTimeout(timer, delay){
  return $wnd.setTimeout($entry(function(){
    timer.fire();
  }
  ), delay);
}

function Timer(){
}

_ = Timer.prototype = new Object_0;
_.fire = function fire(){
  this.isRepeating || $remove_11(timers, this);
  this.run();
}
;
_.getClass$ = function getClass_2(){
  return Lcom_google_gwt_user_client_Timer_2_classLit;
}
;
_.castableTypeMap$ = {27:1};
_.isRepeating = false;
_.timerId = 0;
var timers;
function Animation$1_0(){
  $clinit_1();
}

function Animation$1(){
}

_ = Animation$1_0.prototype = Animation$1.prototype = new Timer;
_.getClass$ = function getClass_3(){
  return Lcom_google_gwt_animation_client_Animation$1_2_classLit;
}
;
_.run = function run(){
  updateAnimations();
}
;
_.castableTypeMap$ = {27:1};
function $initCause(this$static, cause){
  if (this$static.cause) {
    throw new IllegalStateException_1("Can't overwrite cause");
  }
  if (cause == this$static) {
    throw new IllegalArgumentException_1('Self-causation not permitted');
  }
  this$static.cause = cause;
  return this$static;
}

function $setStackTrace(stackTrace){
  var c, copy, i;
  copy = initDim(_3Ljava_lang_StackTraceElement_2_classLit, {47:1, 54:1, 57:1}, 53, stackTrace.length, 0);
  for (i = 0 , c = stackTrace.length; i < c; ++i) {
    if (!stackTrace[i]) {
      throw new NullPointerException_0;
    }
    copy[i] = stackTrace[i];
  }
}

function Throwable(){
}

_ = Throwable.prototype = new Object_0;
_.getClass$ = function getClass_4(){
  return Ljava_lang_Throwable_2_classLit;
}
;
_.getMessage = function getMessage(){
  return this.detailMessage;
}
;
_.toString$ = function toString_1(){
  var className, msg;
  className = this.getClass$().typeName;
  msg = this.getMessage();
  return msg != null?className + ': ' + msg:className;
}
;
_.castableTypeMap$ = {16:1, 47:1};
_.cause = null;
_.detailMessage = null;
function Exception(){
}

_ = Exception.prototype = new Throwable;
_.getClass$ = function getClass_5(){
  return Ljava_lang_Exception_2_classLit;
}
;
_.castableTypeMap$ = {16:1, 47:1, 70:1};
function RuntimeException_1(message){
  $fillInStackTrace();
  this.detailMessage = message;
}

function RuntimeException_2(message, cause){
  $fillInStackTrace();
  this.cause = cause;
  this.detailMessage = message;
}

function RuntimeException(){
}

_ = RuntimeException_1.prototype = RuntimeException.prototype = new Exception;
_.getClass$ = function getClass_6(){
  return Ljava_lang_RuntimeException_2_classLit;
}
;
_.castableTypeMap$ = {3:1, 16:1, 47:1, 70:1};
function JavaScriptException_0(e){
  $fillInStackTrace();
  this.e = e;
  $createStackTrace(this);
}

function getDescription(e){
  return instanceOfJso(e)?getDescription0(dynamicCastJso(e)):e + '';
}

function getDescription0(e){
  return e == null?null:e.message;
}

function getName(e){
  return e == null?'null':instanceOfJso(e)?getName0(dynamicCastJso(e)):e != null && e.castableTypeMap$ && !!e.castableTypeMap$[1]?'String':(e.typeMarker$ == nullMethod || e.castableTypeMap$ && !!e.castableTypeMap$[1]?e.getClass$():Lcom_google_gwt_core_client_JavaScriptObject_2_classLit).typeName;
}

function getName0(e){
  return e == null?null:e.name;
}

function getProperties(e){
  return instanceOfJso(e)?getProperties0(dynamicCastJso(e)):'';
}

function getProperties0(e){
  var result = '';
  try {
    for (var prop in e) {
      if (prop != 'name' && prop != 'message' && prop != 'toString') {
        try {
          result += '\n ' + prop + ': ' + e[prop];
        }
         catch (ignored) {
        }
      }
    }
  }
   catch (ignored) {
  }
  return result;
}

function JavaScriptException(){
}

_ = JavaScriptException_0.prototype = JavaScriptException.prototype = new RuntimeException;
_.getClass$ = function getClass_7(){
  return Lcom_google_gwt_core_client_JavaScriptException_2_classLit;
}
;
_.getMessage = function getMessage_0(){
  return this.message_0 == null && (this.name_0 = getName(this.e) , this.description = getDescription(this.e) , this.message_0 = '(' + this.name_0 + '): ' + this.description + getProperties(this.e) , undefined) , this.message_0;
}
;
_.castableTypeMap$ = {3:1, 16:1, 21:1, 47:1, 70:1};
_.description = null;
_.e = null;
_.message_0 = null;
_.name_0 = null;
function equals__devirtual$(this$static, other){
  return this$static.typeMarker$ == nullMethod || this$static.castableTypeMap$ && !!this$static.castableTypeMap$[1]?this$static.equals$(other):this$static === other;
}

function hashCode__devirtual$(this$static){
  return this$static.typeMarker$ == nullMethod || this$static.castableTypeMap$ && !!this$static.castableTypeMap$[1]?this$static.hashCode$():this$static.$H || (this$static.$H = ++sNextHashId);
}

function Scheduler(){
}

_ = Scheduler.prototype = new Object_0;
_.getClass$ = function getClass_9(){
  return Lcom_google_gwt_core_client_Scheduler_2_classLit;
}
;
_.castableTypeMap$ = {};
function enter(){
  if (entryDepth++ == 0) {
    $flushEntryCommands(($clinit_16() , INSTANCE));
    return true;
  }
  return false;
}

function entry_0(jsFunction){
  return function(){
    try {
      return entry0(jsFunction, this, arguments);
    }
     catch (e) {
      throw e;
    }
  }
  ;
}

function entry0(jsFunction, thisObj, arguments_0){
  var initialEntry;
  initialEntry = enter();
  try {
    return jsFunction.apply(thisObj, arguments_0);
  }
   finally {
    initialEntry && $flushFinallyCommands(($clinit_16() , INSTANCE));
    --entryDepth;
  }
}

function getHashCode(o){
  return o.$H || (o.$H = ++sNextHashId);
}

var entryDepth = 0, sNextHashId = 0;
function $clinit_16(){
  $clinit_16 = nullMethod;
  INSTANCE = new SchedulerImpl_0;
}

function $flushEntryCommands(this$static){
  var oldQueue, rescheduled;
  if (this$static.entryCommands) {
    rescheduled = null;
    do {
      oldQueue = this$static.entryCommands;
      this$static.entryCommands = null;
      rescheduled = runScheduledTasks(oldQueue, rescheduled);
    }
     while (this$static.entryCommands);
    this$static.entryCommands = rescheduled;
  }
}

function $flushFinallyCommands(this$static){
  var oldQueue, rescheduled;
  if (this$static.finallyCommands) {
    rescheduled = null;
    do {
      oldQueue = this$static.finallyCommands;
      this$static.finallyCommands = null;
      rescheduled = runScheduledTasks(oldQueue, rescheduled);
    }
     while (this$static.finallyCommands);
    this$static.finallyCommands = rescheduled;
  }
}

function $scheduleFinally(this$static, cmd){
  this$static.finallyCommands = push(this$static.finallyCommands, [cmd, false]);
}

function SchedulerImpl_0(){
}

function push(queue, task){
  !queue && (queue = []);
  queue[queue.length] = task;
  return queue;
}

function runScheduledTasks(tasks, rescheduled){
  var $e0, i, j, t;
  for (i = 0 , j = tasks.length; i < j; ++i) {
    t = tasks[i];
    try {
      t[1]?t[0].nullMethod() && (rescheduled = push(rescheduled, t)):t[0].execute();
    }
     catch ($e0) {
      $e0 = caught_0($e0);
      if (!instanceOf($e0, 3))
        throw $e0;
    }
  }
  return rescheduled;
}

function SchedulerImpl(){
}

_ = SchedulerImpl_0.prototype = SchedulerImpl.prototype = new Scheduler;
_.getClass$ = function getClass_10(){
  return Lcom_google_gwt_core_client_impl_SchedulerImpl_2_classLit;
}
;
_.castableTypeMap$ = {};
_.entryCommands = null;
_.finallyCommands = null;
var INSTANCE;
function extractNameFromToString(fnToString){
  var index, start, toReturn;
  toReturn = '';
  fnToString = $trim(fnToString);
  index = fnToString.indexOf('(');
  if (index != -1) {
    start = fnToString.indexOf('function') == 0?8:0;
    toReturn = $trim(fnToString.substr(start, index - start));
  }
  return toReturn.length > 0?toReturn:'anonymous';
}

function splice(arr, length_0){
  arr.length >= length_0 && arr.splice(0, length_0);
  return arr;
}

function $createStackTrace(e){
  var i, j, stack, stackTrace;
  stack = $inferFrom(instanceOfJso(e.e)?dynamicCastJso(e.e):null);
  stackTrace = initDim(_3Ljava_lang_StackTraceElement_2_classLit, {47:1, 54:1, 57:1}, 53, stack.length, 0);
  for (i = 0 , j = stackTrace.length; i < j; ++i) {
    stackTrace[i] = new StackTraceElement_0(stack[i]);
  }
  $setStackTrace(stackTrace);
}

function $fillInStackTrace(){
  var i, j, stack, stackTrace;
  stack = splice($inferFrom($makeException()), 2);
  stackTrace = initDim(_3Ljava_lang_StackTraceElement_2_classLit, {47:1, 54:1, 57:1}, 53, stack.length, 0);
  for (i = 0 , j = stackTrace.length; i < j; ++i) {
    stackTrace[i] = new StackTraceElement_0(stack[i]);
  }
  $setStackTrace(stackTrace);
}

function $makeException(){
  try {
    null.a();
  }
   catch (e) {
    return e;
  }
}

function $inferFrom(e){
  var i, j, stack;
  stack = e && e.stack?e.stack.split('\n'):[];
  for (i = 0 , j = stack.length; i < j; ++i) {
    stack[i] = extractNameFromToString(stack[i]);
  }
  return stack;
}

function StringBufferImpl(){
}

_ = StringBufferImpl.prototype = new Object_0;
_.getClass$ = function getClass_11(){
  return Lcom_google_gwt_core_client_impl_StringBufferImpl_2_classLit;
}
;
_.castableTypeMap$ = {};
function StringBufferImplAppend_0(){
}

function StringBufferImplAppend(){
}

_ = StringBufferImplAppend_0.prototype = StringBufferImplAppend.prototype = new StringBufferImpl;
_.getClass$ = function getClass_12(){
  return Lcom_google_gwt_core_client_impl_StringBufferImplAppend_2_classLit;
}
;
_.castableTypeMap$ = {};
_.string = '';
function $addClassName(this$static, className){
  var idx, last, lastPos, oldClassName;
  className = $trim(className);
  oldClassName = this$static.className;
  idx = oldClassName.indexOf(className);
  while (idx != -1) {
    if (idx == 0 || oldClassName.charCodeAt(idx - 1) == 32) {
      last = idx + className.length;
      lastPos = oldClassName.length;
      if (last == lastPos || last < lastPos && oldClassName.charCodeAt(last) == 32) {
        break;
      }
    }
    idx = oldClassName.indexOf(className, idx + 1);
  }
  if (idx == -1) {
    oldClassName.length > 0 && (oldClassName += ' ');
    this$static.className = oldClassName + className;
  }
}

function $getPropertyString(this$static, name_0){
  return this$static[name_0] == null?null:String(this$static[name_0]);
}

function $removeClassName(this$static, className){
  var begin, end, idx, last, lastPos, newClassName, oldStyle;
  className = $trim(className);
  oldStyle = this$static.className;
  idx = oldStyle.indexOf(className);
  while (idx != -1) {
    if (idx == 0 || oldStyle.charCodeAt(idx - 1) == 32) {
      last = idx + className.length;
      lastPos = oldStyle.length;
      if (last == lastPos || last < lastPos && oldStyle.charCodeAt(last) == 32) {
        break;
      }
    }
    idx = oldStyle.indexOf(className, idx + 1);
  }
  if (idx != -1) {
    begin = $trim(oldStyle.substr(0, idx - 0));
    end = $trim($substring(oldStyle, idx + className.length));
    begin.length == 0?(newClassName = end):end.length == 0?(newClassName = begin):(newClassName = begin + ' ' + end);
    this$static.className = newClassName;
  }
}

function is_0(o){
  if (!!o && !!o.nodeType) {
    return !!o && o.nodeType == 1;
  }
  return false;
}

function $getFirstChildElement(elem){
  var child = elem.firstChild;
  while (child && child.nodeType != 1)
    child = child.nextSibling;
  return child;
}

function $getParentElement(node){
  var parent_0 = node.parentNode;
  (!parent_0 || parent_0.nodeType != 1) && (parent_0 = null);
  return parent_0;
}

function $createInputRadioElement(doc, name_0){
  var elem = doc.createElement('INPUT');
  elem.type = 'radio';
  elem.name = name_0;
  return elem;
}

function $createMouseEvent(doc, type, canBubble, cancelable, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget){
  button == 1?(button = 0):button == 4?(button = 1):(button = 2);
  var evt = doc.createEvent('MouseEvents');
  evt.initMouseEvent(type, canBubble, cancelable, null, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget);
  return evt;
}

function $eventGetButton(evt){
  var button = evt.button;
  if (button == 1) {
    return 4;
  }
   else if (button == 2) {
    return 2;
  }
  return 1;
}

function $eventGetRelatedTarget(evt){
  var relatedTarget = evt.relatedTarget;
  if (!relatedTarget) {
    return null;
  }
  try {
    var nodeName = relatedTarget.nodeName;
    return relatedTarget;
  }
   catch (e) {
    return null;
  }
}

function $getAbsoluteLeft(elem){
  return $getAbsoluteLeftImpl($getViewportElement(elem.ownerDocument), elem);
}

function $getAbsoluteLeftImpl(viewport, elem){
  if (Element.prototype.getBoundingClientRect) {
    return elem.getBoundingClientRect().left + viewport.scrollLeft | 0;
  }
   else {
    var doc = elem.ownerDocument;
    return doc.getBoxObjectFor(elem).screenX - doc.getBoxObjectFor(doc.documentElement).screenX;
  }
}

function $getAbsoluteTop(elem){
  return $getAbsoluteTopImpl($getViewportElement(elem.ownerDocument), elem);
}

function $getAbsoluteTopImpl(viewport, elem){
  if (Element.prototype.getBoundingClientRect) {
    return elem.getBoundingClientRect().top + viewport.scrollTop | 0;
  }
   else {
    var doc = elem.ownerDocument;
    return doc.getBoxObjectFor(elem).screenY - doc.getBoxObjectFor(doc.documentElement).screenY;
  }
}

function $getScrollLeft_0(elem){
  var style;
  if (!$isGecko19() && (style = elem.ownerDocument.defaultView.getComputedStyle(elem, null) , style.direction == 'rtl')) {
    return (elem.scrollLeft || 0) - ((elem.scrollWidth || 0) - elem.clientWidth);
  }
  return elem.scrollLeft || 0;
}

function $isGecko19(){
  var result = /rv:([0-9]+)\.([0-9]+)/.exec(navigator.userAgent.toLowerCase());
  if (result && result.length == 3) {
    var version = parseInt(result[1]) * 1000 + parseInt(result[2]);
    if (version >= 1009) {
      return true;
    }
  }
  return false;
}

function $isOrHasChild(parent_0, child){
  return parent_0 === child || !!(parent_0.compareDocumentPosition(child) & 16);
}

function $toString_0(elem){
  var doc = elem.ownerDocument;
  var temp = elem.cloneNode(true);
  var tempDiv = doc.createElement('DIV');
  tempDiv.appendChild(temp);
  outer = tempDiv.innerHTML;
  temp.innerHTML = '';
  return outer;
}

function $createUniqueId(this$static){
  !this$static.gwt_uid && (this$static.gwt_uid = 1);
  return 'gwt-uid-' + this$static.gwt_uid++;
}

function $getClientHeight_0(this$static){
  return ($equals_2(this$static.compatMode, 'CSS1Compat')?this$static.documentElement:this$static.body).clientHeight;
}

function $getClientWidth_0(this$static){
  return ($equals_2(this$static.compatMode, 'CSS1Compat')?this$static.documentElement:this$static.body).clientWidth;
}

function $getScrollHeight_0(this$static){
  return ($equals_2(this$static.compatMode, 'CSS1Compat')?this$static.documentElement:this$static.body).scrollHeight || 0;
}

function $getScrollLeft_1(this$static){
  return $getScrollLeft_0($equals_2(this$static.compatMode, 'CSS1Compat')?this$static.documentElement:this$static.body);
}

function $getScrollTop_0(this$static){
  return ($equals_2(this$static.compatMode, 'CSS1Compat')?this$static.documentElement:this$static.body).scrollTop || 0;
}

function $getScrollWidth_0(this$static){
  return ($equals_2(this$static.compatMode, 'CSS1Compat')?this$static.documentElement:this$static.body).scrollWidth || 0;
}

function $getViewportElement(this$static){
  return $equals_2(this$static.compatMode, 'CSS1Compat')?this$static.documentElement:this$static.body;
}

function Enum(){
}

_ = Enum.prototype = new Object_0;
_.compareTo$ = function compareTo(other){
  return this.ordinal - dynamicCast(other, 50).ordinal;
}
;
_.equals$ = function equals_1(other){
  return this === other;
}
;
_.getClass$ = function getClass_13(){
  return Ljava_lang_Enum_2_classLit;
}
;
_.hashCode$ = function hashCode_2(){
  return this.$H || (this.$H = ++sNextHashId);
}
;
_.toString$ = function toString_3(){
  return this.name_0;
}
;
_.castableTypeMap$ = {47:1, 49:1, 50:1};
_.name_0 = null;
_.ordinal = 0;
function $clinit_38(){
  $clinit_38 = nullMethod;
  NONE = new Style$Display$1_0;
  BLOCK = new Style$Display$2_0;
  INLINE = new Style$Display$3_0;
  INLINE_BLOCK = new Style$Display$4_0;
  $VALUES = initValues(_3Lcom_google_gwt_dom_client_Style$Display_2_classLit, {47:1, 54:1, 56:1, 57:1}, 31, [NONE, BLOCK, INLINE, INLINE_BLOCK]);
}

function values_0(){
  $clinit_38();
  return $VALUES;
}

function Style$Display(){
}

_ = Style$Display.prototype = new Enum;
_.getClass$ = function getClass_14(){
  return Lcom_google_gwt_dom_client_Style$Display_2_classLit;
}
;
_.castableTypeMap$ = {31:1, 32:1, 47:1, 49:1, 50:1};
var $VALUES, BLOCK, INLINE, INLINE_BLOCK, NONE;
function Style$Display$1_0(){
  this.name_0 = 'NONE';
  this.ordinal = 0;
}

function Style$Display$1(){
}

_ = Style$Display$1_0.prototype = Style$Display$1.prototype = new Style$Display;
_.getClass$ = function getClass_15(){
  return Lcom_google_gwt_dom_client_Style$Display$1_2_classLit;
}
;
_.castableTypeMap$ = {31:1, 32:1, 47:1, 49:1, 50:1};
function Style$Display$2_0(){
  this.name_0 = 'BLOCK';
  this.ordinal = 1;
}

function Style$Display$2(){
}

_ = Style$Display$2_0.prototype = Style$Display$2.prototype = new Style$Display;
_.getClass$ = function getClass_16(){
  return Lcom_google_gwt_dom_client_Style$Display$2_2_classLit;
}
;
_.castableTypeMap$ = {31:1, 32:1, 47:1, 49:1, 50:1};
function Style$Display$3_0(){
  this.name_0 = 'INLINE';
  this.ordinal = 2;
}

function Style$Display$3(){
}

_ = Style$Display$3_0.prototype = Style$Display$3.prototype = new Style$Display;
_.getClass$ = function getClass_17(){
  return Lcom_google_gwt_dom_client_Style$Display$3_2_classLit;
}
;
_.castableTypeMap$ = {31:1, 32:1, 47:1, 49:1, 50:1};
function Style$Display$4_0(){
  this.name_0 = 'INLINE_BLOCK';
  this.ordinal = 3;
}

function Style$Display$4(){
}

_ = Style$Display$4_0.prototype = Style$Display$4.prototype = new Style$Display;
_.getClass$ = function getClass_18(){
  return Lcom_google_gwt_dom_client_Style$Display$4_2_classLit;
}
;
_.castableTypeMap$ = {31:1, 32:1, 47:1, 49:1, 50:1};
function $clinit_44(){
  $clinit_44 = nullMethod;
  VISIBLE = new Style$Overflow$1_0;
  HIDDEN = new Style$Overflow$2_0;
  SCROLL = new Style$Overflow$3_0;
  AUTO = new Style$Overflow$4_0;
  $VALUES_0 = initValues(_3Lcom_google_gwt_dom_client_Style$Overflow_2_classLit, {47:1, 54:1, 56:1, 57:1}, 33, [VISIBLE, HIDDEN, SCROLL, AUTO]);
}

function values_1(){
  $clinit_44();
  return $VALUES_0;
}

function Style$Overflow(){
}

_ = Style$Overflow.prototype = new Enum;
_.getClass$ = function getClass_19(){
  return Lcom_google_gwt_dom_client_Style$Overflow_2_classLit;
}
;
_.castableTypeMap$ = {32:1, 33:1, 47:1, 49:1, 50:1};
var $VALUES_0, AUTO, HIDDEN, SCROLL, VISIBLE;
function Style$Overflow$1_0(){
  this.name_0 = 'VISIBLE';
  this.ordinal = 0;
}

function Style$Overflow$1(){
}

_ = Style$Overflow$1_0.prototype = Style$Overflow$1.prototype = new Style$Overflow;
_.getClass$ = function getClass_20(){
  return Lcom_google_gwt_dom_client_Style$Overflow$1_2_classLit;
}
;
_.castableTypeMap$ = {32:1, 33:1, 47:1, 49:1, 50:1};
function Style$Overflow$2_0(){
  this.name_0 = 'HIDDEN';
  this.ordinal = 1;
}

function Style$Overflow$2(){
}

_ = Style$Overflow$2_0.prototype = Style$Overflow$2.prototype = new Style$Overflow;
_.getClass$ = function getClass_21(){
  return Lcom_google_gwt_dom_client_Style$Overflow$2_2_classLit;
}
;
_.castableTypeMap$ = {32:1, 33:1, 47:1, 49:1, 50:1};
function Style$Overflow$3_0(){
  this.name_0 = 'SCROLL';
  this.ordinal = 2;
}

function Style$Overflow$3(){
}

_ = Style$Overflow$3_0.prototype = Style$Overflow$3.prototype = new Style$Overflow;
_.getClass$ = function getClass_22(){
  return Lcom_google_gwt_dom_client_Style$Overflow$3_2_classLit;
}
;
_.castableTypeMap$ = {32:1, 33:1, 47:1, 49:1, 50:1};
function Style$Overflow$4_0(){
  this.name_0 = 'AUTO';
  this.ordinal = 3;
}

function Style$Overflow$4(){
}

_ = Style$Overflow$4_0.prototype = Style$Overflow$4.prototype = new Style$Overflow;
_.getClass$ = function getClass_23(){
  return Lcom_google_gwt_dom_client_Style$Overflow$4_2_classLit;
}
;
_.castableTypeMap$ = {32:1, 33:1, 47:1, 49:1, 50:1};
function $clinit_49(){
  $clinit_49 = nullMethod;
  PX = new Style$Unit$1_0;
  PCT = new Style$Unit$2_0;
  EM = new Style$Unit$3_0;
  EX = new Style$Unit$4_0;
  PT = new Style$Unit$5_0;
  PC = new Style$Unit$6_0;
  IN = new Style$Unit$7_0;
  CM = new Style$Unit$8_0;
  MM = new Style$Unit$9_0;
  $VALUES_1 = initValues(_3Lcom_google_gwt_dom_client_Style$Unit_2_classLit, {47:1, 54:1, 56:1, 57:1}, 34, [PX, PCT, EM, EX, PT, PC, IN, CM, MM]);
}

function values_2(){
  $clinit_49();
  return $VALUES_1;
}

function Style$Unit(){
}

_ = Style$Unit.prototype = new Enum;
_.getClass$ = function getClass_24(){
  return Lcom_google_gwt_dom_client_Style$Unit_2_classLit;
}
;
_.castableTypeMap$ = {34:1, 47:1, 49:1, 50:1};
var $VALUES_1, CM, EM, EX, IN, MM, PC, PCT, PT, PX;
function Style$Unit$1_0(){
  this.name_0 = 'PX';
  this.ordinal = 0;
}

function Style$Unit$1(){
}

_ = Style$Unit$1_0.prototype = Style$Unit$1.prototype = new Style$Unit;
_.getClass$ = function getClass_25(){
  return Lcom_google_gwt_dom_client_Style$Unit$1_2_classLit;
}
;
_.castableTypeMap$ = {34:1, 47:1, 49:1, 50:1};
function Style$Unit$2_0(){
  this.name_0 = 'PCT';
  this.ordinal = 1;
}

function Style$Unit$2(){
}

_ = Style$Unit$2_0.prototype = Style$Unit$2.prototype = new Style$Unit;
_.getClass$ = function getClass_26(){
  return Lcom_google_gwt_dom_client_Style$Unit$2_2_classLit;
}
;
_.castableTypeMap$ = {34:1, 47:1, 49:1, 50:1};
function Style$Unit$3_0(){
  this.name_0 = 'EM';
  this.ordinal = 2;
}

function Style$Unit$3(){
}

_ = Style$Unit$3_0.prototype = Style$Unit$3.prototype = new Style$Unit;
_.getClass$ = function getClass_27(){
  return Lcom_google_gwt_dom_client_Style$Unit$3_2_classLit;
}
;
_.castableTypeMap$ = {34:1, 47:1, 49:1, 50:1};
function Style$Unit$4_0(){
  this.name_0 = 'EX';
  this.ordinal = 3;
}

function Style$Unit$4(){
}

_ = Style$Unit$4_0.prototype = Style$Unit$4.prototype = new Style$Unit;
_.getClass$ = function getClass_28(){
  return Lcom_google_gwt_dom_client_Style$Unit$4_2_classLit;
}
;
_.castableTypeMap$ = {34:1, 47:1, 49:1, 50:1};
function Style$Unit$5_0(){
  this.name_0 = 'PT';
  this.ordinal = 4;
}

function Style$Unit$5(){
}

_ = Style$Unit$5_0.prototype = Style$Unit$5.prototype = new Style$Unit;
_.getClass$ = function getClass_29(){
  return Lcom_google_gwt_dom_client_Style$Unit$5_2_classLit;
}
;
_.castableTypeMap$ = {34:1, 47:1, 49:1, 50:1};
function Style$Unit$6_0(){
  this.name_0 = 'PC';
  this.ordinal = 5;
}

function Style$Unit$6(){
}

_ = Style$Unit$6_0.prototype = Style$Unit$6.prototype = new Style$Unit;
_.getClass$ = function getClass_30(){
  return Lcom_google_gwt_dom_client_Style$Unit$6_2_classLit;
}
;
_.castableTypeMap$ = {34:1, 47:1, 49:1, 50:1};
function Style$Unit$7_0(){
  this.name_0 = 'IN';
  this.ordinal = 6;
}

function Style$Unit$7(){
}

_ = Style$Unit$7_0.prototype = Style$Unit$7.prototype = new Style$Unit;
_.getClass$ = function getClass_31(){
  return Lcom_google_gwt_dom_client_Style$Unit$7_2_classLit;
}
;
_.castableTypeMap$ = {34:1, 47:1, 49:1, 50:1};
function Style$Unit$8_0(){
  this.name_0 = 'CM';
  this.ordinal = 7;
}

function Style$Unit$8(){
}

_ = Style$Unit$8_0.prototype = Style$Unit$8.prototype = new Style$Unit;
_.getClass$ = function getClass_32(){
  return Lcom_google_gwt_dom_client_Style$Unit$8_2_classLit;
}
;
_.castableTypeMap$ = {34:1, 47:1, 49:1, 50:1};
function Style$Unit$9_0(){
  this.name_0 = 'MM';
  this.ordinal = 8;
}

function Style$Unit$9(){
}

_ = Style$Unit$9_0.prototype = Style$Unit$9.prototype = new Style$Unit;
_.getClass$ = function getClass_33(){
  return Lcom_google_gwt_dom_client_Style$Unit$9_2_classLit;
}
;
_.castableTypeMap$ = {34:1, 47:1, 49:1, 50:1};
function GwtEvent(){
}

_ = GwtEvent.prototype = new Object_0;
_.getClass$ = function getClass_34(){
  return Lcom_google_gwt_event_shared_GwtEvent_2_classLit;
}
;
_.revive = function revive(){
  this.dead = false;
  this.source = null;
}
;
_.toString$ = function toString_4(){
  return 'An event type';
}
;
_.castableTypeMap$ = {};
_.dead = false;
_.source = null;
function fireNativeEvent(nativeEvent, handlerSource, relativeElem){
  var currentNative, currentRelativeElem, typeKey;
  if (registered) {
    typeKey = dynamicCast(registered.map[nativeEvent.type], 8);
    if (typeKey) {
      currentNative = typeKey.flyweight.nativeEvent;
      currentRelativeElem = typeKey.flyweight.relativeElem;
      typeKey.flyweight.nativeEvent = nativeEvent;
      typeKey.flyweight.relativeElem = relativeElem;
      $fireEvent_1(handlerSource, typeKey.flyweight);
      typeKey.flyweight.nativeEvent = currentNative;
      typeKey.flyweight.relativeElem = currentRelativeElem;
    }
  }
}

function DomEvent(){
}

_ = DomEvent.prototype = new GwtEvent;
_.getAssociatedType = function getAssociatedType(){
  return this.getAssociatedType_0();
}
;
_.getClass$ = function getClass_35(){
  return Lcom_google_gwt_event_dom_client_DomEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
_.nativeEvent = null;
_.relativeElem = null;
var registered = null;
function $clinit_62(){
  $clinit_62 = nullMethod;
  TYPE = new DomEvent$Type_0('blur', new BlurEvent_0);
}

function BlurEvent_0(){
}

function BlurEvent(){
}

_ = BlurEvent_0.prototype = BlurEvent.prototype = new DomEvent;
_.dispatch = function dispatch(handler){
  $selectItem(dynamicCast(dynamicCast(handler, 4), 5).this$0, null);
}
;
_.getAssociatedType_0 = function getAssociatedType_0(){
  return TYPE;
}
;
_.getClass$ = function getClass_36(){
  return Lcom_google_gwt_event_dom_client_BlurEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
var TYPE;
--></script>
<script><!--
function $clinit_64(){
  $clinit_64 = nullMethod;
  TYPE_0 = new DomEvent$Type_0('change', new ChangeEvent_0);
}

function ChangeEvent_0(){
}

function ChangeEvent(){
}

_ = ChangeEvent_0.prototype = ChangeEvent.prototype = new DomEvent;
_.dispatch = function dispatch_0(handler){
  dynamicCast(handler, 6).onChange(this);
}
;
_.getAssociatedType_0 = function getAssociatedType_1(){
  return TYPE_0;
}
;
_.getClass$ = function getClass_37(){
  return Lcom_google_gwt_event_dom_client_ChangeEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
var TYPE_0;
function MouseEvent_0(){
}

_ = MouseEvent_0.prototype = new DomEvent;
_.getClass$ = function getClass_38(){
  return Lcom_google_gwt_event_dom_client_MouseEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
function $clinit_67(){
  $clinit_67 = nullMethod;
  TYPE_1 = new DomEvent$Type_0('click', new ClickEvent_0);
}

function ClickEvent_0(){
}

function ClickEvent(){
}

_ = ClickEvent_0.prototype = ClickEvent.prototype = new MouseEvent_0;
_.dispatch = function dispatch_1(handler){
  dynamicCast(handler, 7).onClick(this);
}
;
_.getAssociatedType_0 = function getAssociatedType_2(){
  return TYPE_1;
}
;
_.getClass$ = function getClass_39(){
  return Lcom_google_gwt_event_dom_client_ClickEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
var TYPE_1;
function GwtEvent$Type_0(){
  this.index_0 = ++nextHashCode;
}

function GwtEvent$Type(){
}

_ = GwtEvent$Type_0.prototype = GwtEvent$Type.prototype = new Object_0;
_.getClass$ = function getClass_40(){
  return Lcom_google_gwt_event_shared_GwtEvent$Type_2_classLit;
}
;
_.hashCode$ = function hashCode_3(){
  return this.index_0;
}
;
_.toString$ = function toString_5(){
  return 'Event type';
}
;
_.castableTypeMap$ = {};
_.index_0 = 0;
var nextHashCode = 0;
function DomEvent$Type_0(eventName, flyweight){
  this.index_0 = ++nextHashCode;
  this.flyweight = flyweight;
  !registered && (registered = new PrivateMap_0);
  registered.map[eventName] = this;
  this.name_0 = eventName;
}

function DomEvent$Type(){
}

_ = DomEvent$Type_0.prototype = DomEvent$Type.prototype = new GwtEvent$Type;
_.getClass$ = function getClass_41(){
  return Lcom_google_gwt_event_dom_client_DomEvent$Type_2_classLit;
}
;
_.castableTypeMap$ = {8:1};
_.flyweight = null;
_.name_0 = null;
function $addKeyHandlersTo(this$static, source){
  $addDomHandler(source, this$static, ($clinit_95() , $clinit_95() , TYPE_2));
  $addDomHandler(source, this$static, ($clinit_97() , $clinit_97() , TYPE_3));
  $addDomHandler(source, this$static, ($clinit_99() , $clinit_99() , TYPE_4));
}

function HandlesAllKeyEvents(){
}

_ = HandlesAllKeyEvents.prototype = new Object_0;
_.getClass$ = function getClass_42(){
  return Lcom_google_gwt_event_dom_client_HandlesAllKeyEvents_2_classLit;
}
;
_.castableTypeMap$ = {9:1, 10:1, 11:1, 15:1};
function KeyEvent_0(){
}

_ = KeyEvent_0.prototype = new DomEvent;
_.getClass$ = function getClass_43(){
  return Lcom_google_gwt_event_dom_client_KeyEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
function KeyCodeEvent(){
}

_ = KeyCodeEvent.prototype = new KeyEvent_0;
_.getClass$ = function getClass_44(){
  return Lcom_google_gwt_event_dom_client_KeyCodeEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
function $clinit_95(){
  $clinit_95 = nullMethod;
  TYPE_2 = new DomEvent$Type_0('keydown', new KeyDownEvent_0);
}

function KeyDownEvent_0(){
}

function KeyDownEvent(){
}

_ = KeyDownEvent_0.prototype = KeyDownEvent.prototype = new KeyCodeEvent;
_.dispatch = function dispatch_2(handler){
  $onKeyDown(dynamicCast(handler, 9), this);
}
;
_.getAssociatedType_0 = function getAssociatedType_3(){
  return TYPE_2;
}
;
_.getClass$ = function getClass_45(){
  return Lcom_google_gwt_event_dom_client_KeyDownEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
var TYPE_2;
function $clinit_97(){
  $clinit_97 = nullMethod;
  TYPE_3 = new DomEvent$Type_0('keypress', new KeyPressEvent_0);
}

function KeyPressEvent_0(){
}

function KeyPressEvent(){
}

_ = KeyPressEvent_0.prototype = KeyPressEvent.prototype = new KeyEvent_0;
_.dispatch = function dispatch_3(handler){
  $delegateEvent(dynamicCast(handler, 10).this$0, this);
}
;
_.getAssociatedType_0 = function getAssociatedType_4(){
  return TYPE_3;
}
;
_.getClass$ = function getClass_46(){
  return Lcom_google_gwt_event_dom_client_KeyPressEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
var TYPE_3;
function $clinit_99(){
  $clinit_99 = nullMethod;
  TYPE_4 = new DomEvent$Type_0('keyup', new KeyUpEvent_0);
}

function KeyUpEvent_0(){
}

function KeyUpEvent(){
}

_ = KeyUpEvent_0.prototype = KeyUpEvent.prototype = new KeyCodeEvent;
_.dispatch = function dispatch_4(handler){
  dynamicCast(handler, 11).onKeyUp(this);
}
;
_.getAssociatedType_0 = function getAssociatedType_5(){
  return TYPE_4;
}
;
_.getClass$ = function getClass_47(){
  return Lcom_google_gwt_event_dom_client_KeyUpEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
var TYPE_4;
function PrivateMap_0(){
  this.map = {};
}

function PrivateMap(){
}

_ = PrivateMap_0.prototype = PrivateMap.prototype = new Object_0;
_.getClass$ = function getClass_48(){
  return Lcom_google_gwt_event_dom_client_PrivateMap_2_classLit;
}
;
_.castableTypeMap$ = {};
_.map = null;
function CloseEvent_0(autoClosed){
  this.autoClosed = autoClosed;
}

function fire_0(source, autoClosed){
  var event_0;
  if (TYPE_5) {
    event_0 = new CloseEvent_0(autoClosed);
    source.fireEvent(event_0);
  }
}

function CloseEvent(){
}

_ = CloseEvent_0.prototype = CloseEvent.prototype = new GwtEvent;
_.dispatch = function dispatch_5(handler){
  dynamicCast(handler, 12).onClose(this);
}
;
_.getAssociatedType = function getAssociatedType_6(){
  return TYPE_5;
}
;
_.getClass$ = function getClass_49(){
  return Lcom_google_gwt_event_logical_shared_CloseEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
_.autoClosed = false;
var TYPE_5 = null;
function $dispatch_5(){
  $onResize();
}

function ResizeEvent_0(){
}

function fire_1(source){
  var event_0;
  if (TYPE_6) {
    event_0 = new ResizeEvent_0;
    $fireEvent(source, event_0);
  }
}

function ResizeEvent(){
}

_ = ResizeEvent_0.prototype = ResizeEvent.prototype = new GwtEvent;
_.dispatch = function dispatch_6(handler){
  $dispatch_5(dynamicCast(handler, 13));
}
;
_.getAssociatedType = function getAssociatedType_7(){
  return TYPE_6;
}
;
_.getClass$ = function getClass_50(){
  return Lcom_google_gwt_event_logical_shared_ResizeEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
var TYPE_6 = null;
function ValueChangeEvent_0(){
}

function fire_2(source){
  var event_0;
  if (TYPE_7) {
    event_0 = new ValueChangeEvent_0;
    source.fireEvent(event_0);
  }
}

function fireIfNotEqual(source, oldValue, newValue){
  var event_0;
  if (!!TYPE_7 && oldValue != newValue && (!oldValue || !(!!newValue && newValue.value_0 == oldValue.value_0))) {
    event_0 = new ValueChangeEvent_0;
    !!source.handlerManager && $fireEvent(source.handlerManager, event_0);
  }
}

function ValueChangeEvent(){
}

_ = ValueChangeEvent_0.prototype = ValueChangeEvent.prototype = new GwtEvent;
_.dispatch = function dispatch_7(handler){
  dynamicCast(handler, 14).onValueChange(this);
}
;
_.getAssociatedType = function getAssociatedType_8(){
  return TYPE_7;
}
;
_.getClass$ = function getClass_51(){
  return Lcom_google_gwt_event_logical_shared_ValueChangeEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
var TYPE_7 = null;
function EventBus(){
}

_ = EventBus.prototype = new Object_0;
_.getClass$ = function getClass_52(){
  return Lcom_google_gwt_event_shared_EventBus_2_classLit;
}
;
_.castableTypeMap$ = {36:1};
function $fireEvent(this$static, event_0){
  var oldSource;
  !event_0.dead || event_0.revive();
  oldSource = event_0.source;
  event_0.source = this$static.source;
  try {
    $fireEvent_0(this$static.eventBus, event_0);
  }
   finally {
    oldSource == null?(event_0.dead = true , event_0.source = null):(event_0.source = oldSource);
  }
}

function HandlerManager_0(source){
  this.eventBus = new SimpleEventBus_0(false);
  this.source = source;
}

function HandlerManager_1(source, fireInReverseOrder){
  this.eventBus = new SimpleEventBus_0(fireInReverseOrder);
  this.source = source;
}

function HandlerManager(){
}

_ = HandlerManager_1.prototype = HandlerManager_0.prototype = HandlerManager.prototype = new Object_0;
_.fireEvent = function fireEvent(event_0){
  $fireEvent(this, event_0);
}
;
_.getClass$ = function getClass_53(){
  return Lcom_google_gwt_event_shared_HandlerManager_2_classLit;
}
;
_.castableTypeMap$ = {36:1};
_.eventBus = null;
_.source = null;
function $addHandler_0(this$static, type, handler){
  var l;
  if (!type) {
    throw new NullPointerException_1('Cannot add a handler with a null type');
  }
  if (!handler) {
    throw new NullPointerException_1('Cannot add a null handler');
  }
  return this$static.firingDepth > 0?$defer(this$static, new SimpleEventBus$2_0(this$static, type, handler)):(l = $ensureHandlerList(this$static, type, null) , l.add_0(handler) , undefined) , new SimpleEventBus$1_0(this$static, type, handler);
}

function $defer(this$static, command){
  !this$static.deferredDeltas && (this$static.deferredDeltas = new ArrayList_0);
  $add_7(this$static.deferredDeltas, command);
}

function $doAddNow(this$static, type, source, handler){
  var l;
  l = $ensureHandlerList(this$static, type, source);
  l.add_0(handler);
}

function $doFire(this$static, event_0){
  var $e0, causes, e, handler, handlers, it, old;
  try {
    ++this$static.firingDepth;
    handlers = $getHandlerList(this$static, event_0.getAssociatedType(), null);
    causes = null;
    it = this$static.isReverseOrder?handlers.listIterator_0(handlers.size_1()):handlers.listIterator();
    while (this$static.isReverseOrder?it.i > 0:it.i < it.this$0_0.size_1()) {
      handler = this$static.isReverseOrder?dynamicCast($previous(it), 15):dynamicCast($next_6(it), 15);
      try {
        event_0.dispatch(handler);
      }
       catch ($e0) {
        $e0 = caught_0($e0);
        if (instanceOf($e0, 16)) {
          e = $e0;
          !causes && (causes = new HashSet_0);
          old = $put_0(causes.map, e, causes);
        }
         else 
          throw $e0;
      }
    }
    if (causes) {
      throw new UmbrellaException_0(causes);
    }
  }
   finally {
    --this$static.firingDepth;
    this$static.firingDepth == 0 && $handleQueuedAddsAndRemoves(this$static);
  }
}

function $doRemove(this$static, type, source, handler){
  var l, removed;
  this$static.firingDepth > 0?$defer(this$static, new SimpleEventBus$3_0(this$static, type, source, handler)):(l = $getHandlerList(this$static, type, source) , removed = l.remove_1(handler) , removed && l.isEmpty() && $prune(this$static, type, source) , undefined);
}

function $doRemoveNow(this$static, type, source, handler){
  var l, removed;
  l = $getHandlerList(this$static, type, source);
  removed = l.remove_1(handler);
  removed && l.isEmpty() && $prune(this$static, type, source);
}

function $ensureHandlerList(this$static, type, source){
  var handlers, sourceMap;
  sourceMap = dynamicCast($get_3(this$static.map, type), 17);
  if (!sourceMap) {
    sourceMap = new HashMap_0;
    $put_0(this$static.map, type, sourceMap);
  }
  handlers = dynamicCast(sourceMap.get(source), 18);
  if (!handlers) {
    handlers = new ArrayList_0;
    sourceMap.put(source, handlers);
  }
  return handlers;
}

function $fireEvent_0(this$static, event_0){
  if (!event_0) {
    throw new NullPointerException_1('Cannot fire null event');
  }
  $doFire(this$static, event_0);
}

function $getHandlerList(this$static, type, source){
  var handlers, sourceMap;
  sourceMap = dynamicCast($get_3(this$static.map, type), 17);
  if (!sourceMap) {
    return $clinit_472() , $clinit_472() , EMPTY_LIST;
  }
  handlers = dynamicCast(sourceMap.get(source), 18);
  if (!handlers) {
    return $clinit_472() , $clinit_472() , EMPTY_LIST;
  }
  return handlers;
}

function $handleQueuedAddsAndRemoves(this$static){
  var c, c$iterator;
  if (this$static.deferredDeltas) {
    try {
      for (c$iterator = new AbstractList$IteratorImpl_0(this$static.deferredDeltas); c$iterator.i < c$iterator.this$0_0.size_1();) {
        c = dynamicCast($next_6(c$iterator), 19);
        c.execute();
      }
    }
     finally {
      this$static.deferredDeltas = null;
    }
  }
}

function $prune(this$static, type, source){
  var sourceMap;
  sourceMap = dynamicCast($get_3(this$static.map, type), 17);
  dynamicCast(sourceMap.remove_2(source), 18);
  sourceMap.isEmpty() && $remove_6(this$static.map, type);
}

function SimpleEventBus_0(fireInReverseOrder){
  this.map = new HashMap_0;
  this.isReverseOrder = fireInReverseOrder;
}

function SimpleEventBus(){
}

_ = SimpleEventBus_0.prototype = SimpleEventBus.prototype = new EventBus;
_.fireEvent = function fireEvent_0(event_0){
  $fireEvent_0(this, event_0);
}
;
_.getClass$ = function getClass_54(){
  return Lcom_google_gwt_event_shared_SimpleEventBus_2_classLit;
}
;
_.castableTypeMap$ = {36:1};
_.deferredDeltas = null;
_.firingDepth = 0;
_.isReverseOrder = false;
function $removeHandler(this$static){
  $doRemove(this$static.this$0, this$static.val$type, this$static.val$source, this$static.val$handler);
}

function SimpleEventBus$1_0(this$0, val$type, val$handler){
  this.this$0 = this$0;
  this.val$type = val$type;
  this.val$source = null;
  this.val$handler = val$handler;
}

function SimpleEventBus$1(){
}

_ = SimpleEventBus$1_0.prototype = SimpleEventBus$1.prototype = new Object_0;
_.getClass$ = function getClass_55(){
  return Lcom_google_gwt_event_shared_SimpleEventBus$1_2_classLit;
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
_.val$handler = null;
_.val$source = null;
_.val$type = null;
function SimpleEventBus$2_0(this$0, val$type, val$handler){
  this.this$0 = this$0;
  this.val$type = val$type;
  this.val$source = null;
  this.val$handler = val$handler;
}

function SimpleEventBus$2(){
}

_ = SimpleEventBus$2_0.prototype = SimpleEventBus$2.prototype = new Object_0;
_.execute = function execute(){
  $doAddNow(this.this$0, this.val$type, this.val$source, this.val$handler);
}
;
_.getClass$ = function getClass_56(){
  return Lcom_google_gwt_event_shared_SimpleEventBus$2_2_classLit;
}
;
_.castableTypeMap$ = {19:1};
_.this$0 = null;
_.val$handler = null;
_.val$source = null;
_.val$type = null;
function SimpleEventBus$3_0(this$0, val$type, val$source, val$handler){
  this.this$0 = this$0;
  this.val$type = val$type;
  this.val$source = val$source;
  this.val$handler = val$handler;
}

function SimpleEventBus$3(){
}

_ = SimpleEventBus$3_0.prototype = SimpleEventBus$3.prototype = new Object_0;
_.execute = function execute_0(){
  $doRemoveNow(this.this$0, this.val$type, this.val$source, this.val$handler);
}
;
_.getClass$ = function getClass_57(){
  return Lcom_google_gwt_event_shared_SimpleEventBus$3_2_classLit;
}
;
_.castableTypeMap$ = {19:1};
_.this$0 = null;
_.val$handler = null;
_.val$source = null;
_.val$type = null;
function UmbrellaException_0(causes){
  RuntimeException_2.call(this, 'One or more exceptions caught, see full set in UmbrellaException#getCauses', causes.map.size_0 == 0?null:dynamicCast(causes.toArray(initDim(_3Ljava_lang_Throwable_2_classLit, {20:1, 47:1, 54:1, 57:1}, 16, 0, 0)), 20)[0]);
}

function UmbrellaException(){
}

_ = UmbrellaException_0.prototype = UmbrellaException.prototype = new RuntimeException;
_.getClass$ = function getClass_58(){
  return Lcom_google_gwt_event_shared_UmbrellaException_2_classLit;
}
;
_.castableTypeMap$ = {3:1, 16:1, 47:1, 70:1};
function $cancel_1(this$static){
  var xmlHttp;
  if (this$static.xmlHttpRequest) {
    xmlHttp = this$static.xmlHttpRequest;
    this$static.xmlHttpRequest = null;
    $clearOnReadyStateChange(xmlHttp);
    xmlHttp.abort();
    !!this$static.timer && $cancel_0(this$static.timer);
  }
}

function $fireOnResponseReceived(this$static, callback){
  var errorMsg, exception, response, xhr;
  if (!this$static.xmlHttpRequest) {
    return;
  }
  !!this$static.timer && $cancel_0(this$static.timer);
  xhr = this$static.xmlHttpRequest;
  this$static.xmlHttpRequest = null;
  errorMsg = $getBrowserSpecificFailure(xhr);
  if (errorMsg != null) {
    exception = new RuntimeException_1(errorMsg);
    callback.callback.onFailure(exception);
  }
   else {
    response = new Request$1_0(xhr);
    $onResponseReceived(callback, response);
  }
}

function $fireOnTimeout(this$static, callback){
  if (!this$static.xmlHttpRequest) {
    return;
  }
  $cancel_1(this$static);
  callback.callback.onFailure(new RequestTimeoutException_0(this$static.timeoutMillis));
}

function $getBrowserSpecificFailure(xhr){
  try {
    if (xhr.status === undefined) {
      return 'XmlHttpRequest.status == undefined, please see Safari bug http://bugs.webkit.org/show_bug.cgi?id=3810 for more details';
    }
    return null;
  }
   catch (e) {
    return 'Unable to read XmlHttpRequest.status; likely causes are a networking error or bad cross-domain request. Please see https://bugzilla.mozilla.org/show_bug.cgi?id=238559 for more details';
  }
}

function Request_0(xmlHttpRequest, timeoutMillis, callback){
  if (!xmlHttpRequest) {
    throw new NullPointerException_0;
  }
  if (!callback) {
    throw new NullPointerException_0;
  }
  if (timeoutMillis < 0) {
    throw new IllegalArgumentException_0;
  }
  this.timeoutMillis = timeoutMillis;
  this.xmlHttpRequest = xmlHttpRequest;
  if (timeoutMillis > 0) {
    this.timer = new Request$3_0(this, callback);
    $schedule(this.timer, timeoutMillis);
  }
   else {
    this.timer = null;
  }
}

function Request(){
}

_ = Request_0.prototype = Request.prototype = new Object_0;
_.getClass$ = function getClass_59(){
  return Lcom_google_gwt_http_client_Request_2_classLit;
}
;
_.castableTypeMap$ = {};
_.timeoutMillis = 0;
_.timer = null;
_.xmlHttpRequest = null;
function Response(){
}

_ = Response.prototype = new Object_0;
_.getClass$ = function getClass_60(){
  return Lcom_google_gwt_http_client_Response_2_classLit;
}
;
_.castableTypeMap$ = {};
function Request$1_0(val$xmlHttpRequest){
  this.val$xmlHttpRequest = val$xmlHttpRequest;
}

function Request$1(){
}

_ = Request$1_0.prototype = Request$1.prototype = new Response;
_.getClass$ = function getClass_61(){
  return Lcom_google_gwt_http_client_Request$1_2_classLit;
}
;
_.castableTypeMap$ = {};
_.val$xmlHttpRequest = null;
function Request$3_0(this$0, val$callback){
  $clinit_1();
  this.this$0 = this$0;
  this.val$callback = val$callback;
}

function Request$3(){
}

_ = Request$3_0.prototype = Request$3.prototype = new Timer;
_.getClass$ = function getClass_62(){
  return Lcom_google_gwt_http_client_Request$3_2_classLit;
}
;
_.run = function run_0(){
  $fireOnTimeout(this.this$0, this.val$callback);
}
;
_.castableTypeMap$ = {27:1};
_.this$0 = null;
_.val$callback = null;
function $clinit_129(){
  $clinit_129 = nullMethod;
  new RequestBuilder$Method_0('DELETE');
  new RequestBuilder$Method_0('GET');
  new RequestBuilder$Method_0('HEAD');
  POST = new RequestBuilder$Method_0('POST');
  new RequestBuilder$Method_0('PUT');
}

function $doSend(this$static, requestData, callback){
  var $e0, e, request, requestPermissionException, xmlHttpRequest;
  xmlHttpRequest = create_1();
  try {
    xmlHttpRequest.open(this$static.httpMethod, this$static.url, true);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (instanceOf($e0, 21)) {
      e = $e0;
      requestPermissionException = new RequestPermissionException_0(this$static.url);
      $initCause(requestPermissionException, new RequestException_0(e.getMessage()));
      throw requestPermissionException;
    }
     else 
      throw $e0;
  }
  $setHeaders(this$static, xmlHttpRequest);
  request = new Request_0(xmlHttpRequest, this$static.timeoutMillis, callback);
  $setOnReadyStateChange(xmlHttpRequest, new RequestBuilder$1_0(request, callback));
  try {
    xmlHttpRequest.send(requestData);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (instanceOf($e0, 21)) {
      e = $e0;
      throw new RequestException_0(e.getMessage());
    }
     else 
      throw $e0;
  }
  return request;
}

function $setHeader(this$static, header, value){
  throwIfEmptyOrNull('header', header);
  throwIfEmptyOrNull('value', value);
  !this$static.headers && (this$static.headers = new HashMap_0);
  $put_0(this$static.headers, header, value);
}

function $setHeaders(this$static, xmlHttpRequest){
  var $e0, e, header, header$iterator;
  if (!!this$static.headers && this$static.headers.size_0 > 0) {
    for (header$iterator = new AbstractHashMap$EntrySetIterator_0((new AbstractHashMap$EntrySet_0(this$static.headers)).this$0); $hasNext_3(header$iterator.iter);) {
      header = header$iterator.last = dynamicCast($next_6(header$iterator.iter), 22);
      try {
        xmlHttpRequest.setRequestHeader(dynamicCast(header.getKey(), 1), dynamicCast(header.getValue(), 1));
      }
       catch ($e0) {
        $e0 = caught_0($e0);
        if (instanceOf($e0, 21)) {
          e = $e0;
          throw new RequestException_0(e.getMessage());
        }
         else 
          throw $e0;
      }
    }
  }
   else {
    xmlHttpRequest.setRequestHeader('Content-Type', 'text/plain; charset=utf-8');
  }
}

function RequestBuilder_0(httpMethod, url){
  $clinit_129();
  RequestBuilder_1.call(this, !httpMethod?null:httpMethod.name_0, url);
}

function RequestBuilder_1(httpMethod, url){
  throwIfEmptyOrNull('httpMethod', httpMethod);
  throwIfEmptyOrNull('url', url);
  this.httpMethod = httpMethod;
  this.url = url;
}

function RequestBuilder(){
}

_ = RequestBuilder_0.prototype = RequestBuilder.prototype = new Object_0;
_.getClass$ = function getClass_63(){
  return Lcom_google_gwt_http_client_RequestBuilder_2_classLit;
}
;
_.castableTypeMap$ = {};
_.callback = null;
_.headers = null;
_.httpMethod = null;
_.requestData = null;
_.timeoutMillis = 0;
_.url = null;
var POST;
function RequestBuilder$1_0(val$request, val$callback){
  this.val$request = val$request;
  this.val$callback = val$callback;
}

function RequestBuilder$1(){
}

_ = RequestBuilder$1_0.prototype = RequestBuilder$1.prototype = new Object_0;
_.getClass$ = function getClass_64(){
  return Lcom_google_gwt_http_client_RequestBuilder$1_2_classLit;
}
;
_.onReadyStateChange = function onReadyStateChange(xhr){
  if (xhr.readyState == 4) {
    $clearOnReadyStateChange(xhr);
    $fireOnResponseReceived(this.val$request, this.val$callback);
  }
}
;
_.castableTypeMap$ = {};
_.val$callback = null;
_.val$request = null;
function RequestBuilder$Method_0(name_0){
  this.name_0 = name_0;
}

function RequestBuilder$Method(){
}

_ = RequestBuilder$Method_0.prototype = RequestBuilder$Method.prototype = new Object_0;
_.getClass$ = function getClass_65(){
  return Lcom_google_gwt_http_client_RequestBuilder$Method_2_classLit;
}
;
_.toString$ = function toString_6(){
  return this.name_0;
}
;
_.castableTypeMap$ = {};
_.name_0 = null;
function RequestException_0(message){
  $fillInStackTrace();
  this.detailMessage = message;
}

function RequestException(){
}

_ = RequestException_0.prototype = RequestException.prototype = new Exception;
_.getClass$ = function getClass_66(){
  return Lcom_google_gwt_http_client_RequestException_2_classLit;
}
;
_.castableTypeMap$ = {16:1, 47:1, 59:1, 70:1};
function RequestPermissionException_0(url){
  $fillInStackTrace();
  this.detailMessage = 'The URL ' + url + ' is invalid or violates the same-origin security restriction';
}

function RequestPermissionException(){
}

_ = RequestPermissionException_0.prototype = RequestPermissionException.prototype = new RequestException;
_.getClass$ = function getClass_67(){
  return Lcom_google_gwt_http_client_RequestPermissionException_2_classLit;
}
;
_.castableTypeMap$ = {16:1, 47:1, 59:1, 70:1};
function RequestTimeoutException_0(timeoutMillis){
  $fillInStackTrace();
  this.detailMessage = 'A request timeout has expired after ' + timeoutMillis + ' ms';
}

function RequestTimeoutException(){
}

_ = RequestTimeoutException_0.prototype = RequestTimeoutException.prototype = new RequestException;
_.getClass$ = function getClass_68(){
  return Lcom_google_gwt_http_client_RequestTimeoutException_2_classLit;
}
;
_.castableTypeMap$ = {16:1, 47:1, 59:1, 70:1};
function throwIfEmptyOrNull(name_0, value){
  throwIfNull(name_0, value);
  if (0 == $trim(value).length) {
    throw new IllegalArgumentException_1(name_0 + ' cannot be empty');
  }
}

function throwIfNull(name_0, value){
  if (null == value) {
    throw new NullPointerException_1(name_0 + ' cannot be null');
  }
}

function AutoDirectionHandler_0(){
}

function AutoDirectionHandler(){
}

_ = AutoDirectionHandler_0.prototype = AutoDirectionHandler.prototype = new Object_0;
_.getClass$ = function getClass_69(){
  return Lcom_google_gwt_i18n_client_AutoDirectionHandler_2_classLit;
}
;
_.onKeyUp = function onKeyUp(event_0){
}
;
_.castableTypeMap$ = {11:1, 15:1};
function getDirectionOnElement(elem){
  var dirPropertyValue;
  dirPropertyValue = elem['dir'] == null?null:String(elem['dir']);
  if ($equalsIgnoreCase('rtl', dirPropertyValue)) {
    return $clinit_142() , RTL;
  }
   else if ($equalsIgnoreCase('ltr', dirPropertyValue)) {
    return $clinit_142() , LTR;
  }
  return $clinit_142() , DEFAULT;
}

function setDirectionOnElement(elem, direction){
  switch (direction.ordinal) {
    case 0:
      {
        elem['dir'] = 'rtl';
        break;
      }

    case 1:
      {
        elem['dir'] = 'ltr';
        break;
      }

    case 2:
      {
        getDirectionOnElement(elem) != ($clinit_142() , DEFAULT) && (elem['dir'] = '' , undefined);
        break;
      }

  }
}

function $clinit_142(){
  $clinit_142 = nullMethod;
  RTL = new HasDirection$Direction_0('RTL', 0);
  LTR = new HasDirection$Direction_0('LTR', 1);
  DEFAULT = new HasDirection$Direction_0('DEFAULT', 2);
  $VALUES_2 = initValues(_3Lcom_google_gwt_i18n_client_HasDirection$Direction_2_classLit, {47:1, 54:1, 56:1, 57:1}, 37, [RTL, LTR, DEFAULT]);
}

function HasDirection$Direction_0(enum$name, enum$ordinal){
  this.name_0 = enum$name;
  this.ordinal = enum$ordinal;
}

function values_3(){
  $clinit_142();
  return $VALUES_2;
}

function HasDirection$Direction(){
}

_ = HasDirection$Direction_0.prototype = HasDirection$Direction.prototype = new Enum;
_.getClass$ = function getClass_70(){
  return Lcom_google_gwt_i18n_client_HasDirection$Direction_2_classLit;
}
;
_.castableTypeMap$ = {37:1, 47:1, 49:1, 50:1};
var $VALUES_2, DEFAULT, LTR, RTL;
function Array_1(){
}

function createFrom(array, length_0){
  var a, result;
  a = array;
  result = createFromSeed(0, length_0);
  initValues(a.arrayClass$, a.castableTypeMap$, a.queryId$, result);
  return result;
}

function createFromSeed(seedType, length_0){
  var array = new Array(length_0);
  if (seedType == 3) {
    for (var i = 0; i < length_0; ++i) {
      var value = new Object;
      value.l = value.m = value.h = 0;
      array[i] = value;
    }
  }
   else if (seedType > 0) {
    var value = [null, 0, false][seedType];
    for (var i = 0; i < length_0; ++i) {
      array[i] = value;
    }
  }
  return array;
}

function initDim(arrayClass, castableTypeMap, queryId, length_0, seedType){
  var result;
  result = createFromSeed(seedType, length_0);
  $clinit_145();
  wrapArray(result, expandoNames_0, expandoValues_0);
  result.arrayClass$ = arrayClass;
  result.castableTypeMap$ = castableTypeMap;
  result.queryId$ = queryId;
  return result;
}

function initValues(arrayClass, castableTypeMap, queryId, array){
  $clinit_145();
  wrapArray(array, expandoNames_0, expandoValues_0);
  array.arrayClass$ = arrayClass;
  array.castableTypeMap$ = castableTypeMap;
  array.queryId$ = queryId;
  return array;
}

function setCheck(array, index, value){
  if (value != null) {
    if (array.queryId$ > 0 && !canCastUnsafe(value, array.queryId$)) {
      throw new ArrayStoreException_0;
    }
    if (array.queryId$ < 0 && (value.typeMarker$ == nullMethod || value.castableTypeMap$ && !!value.castableTypeMap$[1])) {
      throw new ArrayStoreException_0;
    }
  }
  return array[index] = value;
}

function Array_0(){
}

_ = Array_1.prototype = Array_0.prototype = new Object_0;
_.getClass$ = function getClass_71(){
  return this.arrayClass$;
}
;
_.castableTypeMap$ = {};
_.arrayClass$ = null;
_.queryId$ = 0;
function $clinit_145(){
  $clinit_145 = nullMethod;
  expandoNames_0 = [];
  expandoValues_0 = [];
  initExpandos(new Array_1, expandoNames_0, expandoValues_0);
}

function initExpandos(protoType, expandoNames, expandoValues){
  var i = 0, value;
  for (var name_0 in protoType) {
    if (value = protoType[name_0]) {
      expandoNames[i] = name_0;
      expandoValues[i] = value;
      ++i;
    }
  }
}

function wrapArray(array, expandoNames, expandoValues){
  $clinit_145();
  for (var i = 0, c = expandoNames.length; i < c; ++i) {
    array[expandoNames[i]] = expandoValues[i];
  }
}

var expandoNames_0, expandoValues_0;
function canCastUnsafe(src, dstId){
  return src.castableTypeMap$ && src.castableTypeMap$[dstId];
}

function dynamicCast(src, dstId){
  if (src != null && !(src.castableTypeMap$ && src.castableTypeMap$[dstId])) {
    throw new ClassCastException_0;
  }
  return src;
}

function dynamicCastJso(src){
  if (src != null && (src.typeMarker$ == nullMethod || src.castableTypeMap$ && !!src.castableTypeMap$[1])) {
    throw new ClassCastException_0;
  }
  return src;
}

function instanceOf(src, dstId){
  return src != null && src.castableTypeMap$ && !!src.castableTypeMap$[dstId];
}

function instanceOfJso(src){
  return src != null && src.typeMarker$ != nullMethod && !(src.castableTypeMap$ && !!src.castableTypeMap$[1]);
}

function maskUndefined(src){
  return src == null?null:src;
}

function throwClassCastExceptionUnlessNull(o){
  if (o != null) {
    throw new ClassCastException_0;
  }
  return null;
}

--></script>
<script><!--
function init(){
  !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'startup', evtGroup:'moduleStartup', millis:(new Date).getTime(), type:'onModuleLoadStart', className:'com.gwt.theOne.theLocal.client.GWTMaxiLocal'});
  $loginCheck(new GWTMaxiLocal_0);
}

function caught_0(e){
  if (e != null && e.castableTypeMap$ && !!e.castableTypeMap$[16]) {
    return e;
  }
  return new JavaScriptException_0(e);
}

function $replace(this$static, input, replacement){
  return input.replace(this$static, replacement);
}

function ImageResourcePrototype_0(url, width, height){
  this.left_0 = 0;
  this.top_0 = 0;
  this.height_0 = height;
  this.width_0 = width;
  this.url = url;
}

function ImageResourcePrototype(){
}

_ = ImageResourcePrototype_0.prototype = ImageResourcePrototype.prototype = new Object_0;
_.getClass$ = function getClass_72(){
  return Lcom_google_gwt_resources_client_impl_ImageResourcePrototype_2_classLit;
}
;
_.castableTypeMap$ = {};
_.height_0 = 0;
_.left_0 = 0;
_.top_0 = 0;
_.url = null;
_.width_0 = 0;
function $appendEscaped(this$static, text){
  $append_1(this$static.sb, htmlEscape(text));
  return this$static;
}

function SafeHtmlBuilder_0(){
  this.sb = new StringBuilder_0;
}

function SafeHtmlBuilder(){
}

_ = SafeHtmlBuilder_0.prototype = SafeHtmlBuilder.prototype = new Object_0;
_.getClass$ = function getClass_73(){
  return Lcom_google_gwt_safehtml_shared_SafeHtmlBuilder_2_classLit;
}
;
_.castableTypeMap$ = {};
function SafeHtmlString_0(html){
  if (html == null) {
    throw new NullPointerException_1('html is null');
  }
  this.html = html;
}

function SafeHtmlString(){
}

_ = SafeHtmlString_0.prototype = SafeHtmlString.prototype = new Object_0;
_.equals$ = function equals_2(obj){
  if (!(obj != null && obj.castableTypeMap$ && !!obj.castableTypeMap$[23])) {
    return false;
  }
  return $equals_2(this.html, dynamicCast(dynamicCast(obj, 23), 24).html);
}
;
_.getClass$ = function getClass_74(){
  return Lcom_google_gwt_safehtml_shared_SafeHtmlString_2_classLit;
}
;
_.hashCode$ = function hashCode_4(){
  return getHashCode_0(this.html);
}
;
_.castableTypeMap$ = {23:1, 24:1, 47:1};
_.html = null;
function $clinit_160(){
  $clinit_160 = nullMethod;
  new SafeHtmlString_0('');
  AMP_RE = new RegExp('&', 'g');
  GT_RE = new RegExp('>', 'g');
  LT_RE = new RegExp('<', 'g');
  SQUOT_RE = new RegExp("'", 'g');
  QUOT_RE = new RegExp('"', 'g');
}

function htmlEscape(s){
  $clinit_160();
  s.indexOf('&') != -1 && (s = $replace(AMP_RE, s, '&amp;'));
  s.indexOf('<') != -1 && (s = $replace(LT_RE, s, '&lt;'));
  s.indexOf('>') != -1 && (s = $replace(GT_RE, s, '&gt;'));
  s.indexOf('"') != -1 && (s = $replace(QUOT_RE, s, '&quot;'));
  s.indexOf("'") != -1 && (s = $replace(SQUOT_RE, s, '&#39;'));
  return s;
}

var AMP_RE, GT_RE, LT_RE, QUOT_RE, SQUOT_RE;
function AbstractRenderer(){
}

_ = AbstractRenderer.prototype = new Object_0;
_.getClass$ = function getClass_75(){
  return Lcom_google_gwt_text_shared_AbstractRenderer_2_classLit;
}
;
_.castableTypeMap$ = {};
function PassthroughParser_0(){
}

function PassthroughParser(){
}

_ = PassthroughParser_0.prototype = PassthroughParser.prototype = new Object_0;
_.getClass$ = function getClass_76(){
  return Lcom_google_gwt_text_shared_testing_PassthroughParser_2_classLit;
}
;
_.castableTypeMap$ = {};
var INSTANCE_0 = null;
function PassthroughRenderer_0(){
}

function PassthroughRenderer(){
}

_ = PassthroughRenderer_0.prototype = PassthroughRenderer.prototype = new AbstractRenderer;
_.getClass$ = function getClass_77(){
  return Lcom_google_gwt_text_shared_testing_PassthroughRenderer_2_classLit;
}
;
_.castableTypeMap$ = {};
var INSTANCE_1 = null;
function BaseListenerWrapper(){
}

_ = BaseListenerWrapper.prototype = new Object_0;
_.getClass$ = function getClass_78(){
  return Lcom_google_gwt_user_client_BaseListenerWrapper_2_classLit;
}
;
_.castableTypeMap$ = {15:1};
_.listener = null;
function CommandCanceledException_0(){
  $fillInStackTrace();
}

function CommandCanceledException(){
}

_ = CommandCanceledException_0.prototype = CommandCanceledException.prototype = new RuntimeException;
_.getClass$ = function getClass_79(){
  return Lcom_google_gwt_user_client_CommandCanceledException_2_classLit;
}
;
_.castableTypeMap$ = {3:1, 16:1, 47:1, 70:1};
function $doCommandCanceled(this$static){
  var cmd;
  cmd = $getLast(this$static.iterator);
  $remove(this$static.iterator);
  cmd != null && cmd.castableTypeMap$ && !!cmd.castableTypeMap$[25] && new CommandCanceledException_0(dynamicCast(cmd, 25));
  this$static.executing = false;
  $maybeStartExecutionTimer(this$static);
}

function $doExecuteCommands(this$static, startTimeMillis){
  var command, element, wasCanceled;
  wasCanceled = false;
  try {
    this$static.executing = true;
    this$static.iterator.end = this$static.commands.size_0;
    $schedule(this$static.cancellationTimer, 10000);
    while ($hasNext(this$static.iterator)) {
      element = $next(this$static.iterator);
      try {
        if (element == null) {
          return;
        }
        if (element != null && element.castableTypeMap$ && !!element.castableTypeMap$[25]) {
          command = dynamicCast(element, 25);
          command.execute();
        }
      }
       finally {
        wasCanceled = this$static.iterator.last == -1;
        wasCanceled || $remove(this$static.iterator);
      }
      if ((new Date).getTime() - startTimeMillis >= 100) {
        return;
      }
    }
  }
   finally {
    if (!wasCanceled) {
      $cancel_0(this$static.cancellationTimer);
      this$static.executing = false;
      $maybeStartExecutionTimer(this$static);
    }
  }
}

function $maybeStartExecutionTimer(this$static){
  if (this$static.commands.size_0 != 0 && !this$static.executionTimerPending && !this$static.executing) {
    this$static.executionTimerPending = true;
    $schedule(this$static.executionTimer, 1);
  }
}

function $submit(this$static, command){
  $add_7(this$static.commands, command);
  $maybeStartExecutionTimer(this$static);
}

function CommandExecutor_0(){
  this.cancellationTimer = new CommandExecutor$1_0(this);
  this.commands = new ArrayList_0;
  this.executionTimer = new CommandExecutor$2_0(this);
  this.iterator = new CommandExecutor$CircularIterator_0(this);
}

function CommandExecutor(){
}

_ = CommandExecutor_0.prototype = CommandExecutor.prototype = new Object_0;
_.getClass$ = function getClass_80(){
  return Lcom_google_gwt_user_client_CommandExecutor_2_classLit;
}
;
_.castableTypeMap$ = {};
_.executing = false;
_.executionTimerPending = false;
function CommandExecutor$1_0(this$0){
  $clinit_1();
  this.this$0 = this$0;
}

function CommandExecutor$1(){
}

_ = CommandExecutor$1_0.prototype = CommandExecutor$1.prototype = new Timer;
_.getClass$ = function getClass_81(){
  return Lcom_google_gwt_user_client_CommandExecutor$1_2_classLit;
}
;
_.run = function run_1(){
  if (!this.this$0.executing) {
    return;
  }
  $doCommandCanceled(this.this$0);
}
;
_.castableTypeMap$ = {27:1};
_.this$0 = null;
function CommandExecutor$2_0(this$0){
  $clinit_1();
  this.this$0 = this$0;
}

function CommandExecutor$2(){
}

_ = CommandExecutor$2_0.prototype = CommandExecutor$2.prototype = new Timer;
_.getClass$ = function getClass_82(){
  return Lcom_google_gwt_user_client_CommandExecutor$2_2_classLit;
}
;
_.run = function run_2(){
  this.this$0.executionTimerPending = false;
  $doExecuteCommands(this.this$0, (new Date).getTime());
}
;
_.castableTypeMap$ = {27:1};
_.this$0 = null;
function $getLast(this$static){
  return $get_4(this$static.this$0.commands, this$static.last);
}

function $hasNext(this$static){
  return this$static.next < this$static.end;
}

function $next(this$static){
  var command;
  this$static.last = this$static.next;
  command = $get_4(this$static.this$0.commands, this$static.next++);
  this$static.next >= this$static.end && (this$static.next = 0);
  return command;
}

function $remove(this$static){
  $remove_10(this$static.this$0.commands, this$static.last);
  --this$static.end;
  this$static.last <= this$static.next && --this$static.next < 0 && (this$static.next = 0);
  this$static.last = -1;
}

function CommandExecutor$CircularIterator_0(this$0){
  this.this$0 = this$0;
}

function CommandExecutor$CircularIterator(){
}

_ = CommandExecutor$CircularIterator_0.prototype = CommandExecutor$CircularIterator.prototype = new Object_0;
_.getClass$ = function getClass_83(){
  return Lcom_google_gwt_user_client_CommandExecutor$CircularIterator_2_classLit;
}
;
_.hasNext = function hasNext(){
  return this.next < this.end;
}
;
_.next_0 = function next_0(){
  return $next(this);
}
;
_.remove = function remove_0(){
  $remove(this);
}
;
_.castableTypeMap$ = {};
_.end = 0;
_.last = -1;
_.next = 0;
_.this$0 = null;
function dispatchEvent_1(evt, elem, listener){
  var prevCurrentEvent;
  prevCurrentEvent = currentEvent;
  currentEvent = evt;
  elem == sCaptureElem && $eventGetTypeInt(evt.type) == 8192 && (sCaptureElem = null);
  listener.onBrowserEvent(evt);
  currentEvent = prevCurrentEvent;
}

function isOrHasChild(parent_0, child){
  return parent_0 === child || !!(parent_0.compareDocumentPosition(child) & 16);
}

function previewEvent(evt){
  var ret;
  ret = fire_3(handlers_0, evt);
  if (!ret && !!evt) {
    evt.cancelBubble = true;
    evt.preventDefault();
  }
  return ret;
}

function releaseCapture(elem){
  !!sCaptureElem && elem == sCaptureElem && (sCaptureElem = null);
  $maybeInitializeEventSystem();
  elem === captureElem && (captureElem = null);
}

function setCapture(elem){
  sCaptureElem = elem;
  $maybeInitializeEventSystem();
  captureElem = elem;
}

var currentEvent = null, sCaptureElem = null;
function $clinit_174(){
  $clinit_174 = nullMethod;
  commandExecutor = new CommandExecutor_0;
}

function addCommand(cmd){
  $clinit_174();
  if (!cmd) {
    throw new NullPointerException_1('cmd cannot be null');
  }
  $submit(commandExecutor, cmd);
}

var commandExecutor;
function addNativePreviewHandler(handler){
  $maybeInitializeEventSystem();
  !TYPE_8 && (TYPE_8 = new GwtEvent$Type_0);
  if (!handlers_0) {
    handlers_0 = new HandlerManager_1(null, true);
    singleton = new Event$NativePreviewEvent_0;
  }
  return $addHandler_0(handlers_0.eventBus, TYPE_8, handler);
}

var handlers_0 = null;
function $revive_0(this$static){
  this$static.dead = false;
  this$static.source = null;
  this$static.isCanceled = false;
  this$static.isConsumed = false;
  this$static.isFirstHandler = true;
  this$static.nativeEvent = null;
}

function Event$NativePreviewEvent_0(){
}

function fire_3(handlers, nativeEvent){
  var lastIsCanceled, lastIsConsumed, lastIsFirstHandler, lastNativeEvent, ret;
  if (!!TYPE_8 && !!handlers && $containsKey(handlers.eventBus.map, TYPE_8)) {
    lastIsCanceled = singleton.isCanceled;
    lastIsConsumed = singleton.isConsumed;
    lastIsFirstHandler = singleton.isFirstHandler;
    lastNativeEvent = singleton.nativeEvent;
    $revive_0(singleton);
    singleton.nativeEvent = nativeEvent;
    $fireEvent(handlers, singleton);
    ret = !(singleton.isCanceled && !singleton.isConsumed);
    singleton.isCanceled = lastIsCanceled;
    singleton.isConsumed = lastIsConsumed;
    singleton.isFirstHandler = lastIsFirstHandler;
    singleton.nativeEvent = lastNativeEvent;
    return ret;
  }
  return true;
}

function Event$NativePreviewEvent(){
}

_ = Event$NativePreviewEvent_0.prototype = Event$NativePreviewEvent.prototype = new GwtEvent;
_.dispatch = function dispatch_8(handler){
  $previewNativeEvent(dynamicCast(handler, 26).this$0, this);
  singleton.isFirstHandler = false;
}
;
_.getAssociatedType = function getAssociatedType_9(){
  return TYPE_8;
}
;
_.getClass$ = function getClass_84(){
  return Lcom_google_gwt_user_client_Event$NativePreviewEvent_2_classLit;
}
;
_.revive = function revive_0(){
  $revive_0(this);
}
;
_.castableTypeMap$ = {};
_.isCanceled = false;
_.isConsumed = false;
_.isFirstHandler = false;
_.nativeEvent = null;
var TYPE_8 = null, singleton = null;
function $clinit_180(){
  $clinit_180 = nullMethod;
  impl = new HistoryImplMozilla_0;
  $init_0(impl) || (impl = null);
}

function addValueChangeHandler(handler){
  $clinit_180();
  return impl?$addValueChangeHandler(impl, handler):null;
}

var impl = null;
function Timer$1_0(){
}

function Timer$1(){
}

_ = Timer$1_0.prototype = Timer$1.prototype = new Object_0;
_.getClass$ = function getClass_85(){
  return Lcom_google_gwt_user_client_Timer$1_2_classLit;
}
;
_.onClose = function onClose(event_0){
  while (($clinit_1() , timers).size_0 > 0) {
    $cancel_0(dynamicCast($get_4(timers, 0), 27));
  }
}
;
_.castableTypeMap$ = {12:1, 15:1};
function addCloseHandler(handler){
  maybeInitializeCloseHandlers();
  return addHandler(TYPE_5?TYPE_5:(TYPE_5 = new GwtEvent$Type_0), handler);
}

function addHandler(type, handler){
  return $addHandler_0((!handlers_1 && (handlers_1 = new Window$WindowHandlers_0) , handlers_1).eventBus, type, handler);
}

function addResizeHandler(handler){
  maybeInitializeCloseHandlers();
  maybeInitializeResizeHandlers();
  return addHandler((!TYPE_6 && (TYPE_6 = new GwtEvent$Type_0) , TYPE_6), handler);
}

function maybeInitializeCloseHandlers(){
  if (!closeHandlersInitialized) {
    $initWindowCloseHandler();
    closeHandlersInitialized = true;
  }
}

function maybeInitializeResizeHandlers(){
  if (!resizeHandlersInitialized) {
    $initWindowResizeHandler();
    resizeHandlersInitialized = true;
  }
}

function onClosing(){
  var event_0;
  if (closeHandlersInitialized) {
    event_0 = new Window$ClosingEvent_0;
    !!handlers_1 && $fireEvent(handlers_1, event_0);
    return null;
  }
  return null;
}

function onResize(){
  var height, width;
  if (resizeHandlersInitialized) {
    width = $getClientWidth_0($doc);
    height = $getClientHeight_0($doc);
    if (lastResizeWidth != width || lastResizeHeight != height) {
      lastResizeWidth = width;
      lastResizeHeight = height;
      fire_1((!handlers_1 && (handlers_1 = new Window$WindowHandlers_0) , handlers_1));
    }
  }
}

var closeHandlersInitialized = false, handlers_1 = null, lastResizeHeight = 0, lastResizeWidth = 0, resizeHandlersInitialized = false;
function $clinit_184(){
  $clinit_184 = nullMethod;
  TYPE_9 = new GwtEvent$Type_0;
}

function Window$ClosingEvent_0(){
  $clinit_184();
}

function Window$ClosingEvent(){
}

_ = Window$ClosingEvent_0.prototype = Window$ClosingEvent.prototype = new GwtEvent;
_.dispatch = function dispatch_9(handler){
  throwClassCastExceptionUnlessNull(handler);
  null.nullMethod();
}
;
_.getAssociatedType = function getAssociatedType_10(){
  return TYPE_9;
}
;
_.getClass$ = function getClass_86(){
  return Lcom_google_gwt_user_client_Window$ClosingEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
var TYPE_9;
function Window$WindowHandlers_0(){
  this.eventBus = new SimpleEventBus_0(false);
  this.source = null;
}

function Window$WindowHandlers(){
}

_ = Window$WindowHandlers_0.prototype = Window$WindowHandlers.prototype = new HandlerManager;
_.getClass$ = function getClass_87(){
  return Lcom_google_gwt_user_client_Window$WindowHandlers_2_classLit;
}
;
_.castableTypeMap$ = {36:1};
function $eventGetTypeInt(eventType){
  switch (eventType) {
    case 'blur':
      return 4096;
    case 'change':
      return 1024;
    case 'click':
      return 1;
    case 'dblclick':
      return 2;
    case 'focus':
      return 2048;
    case 'keydown':
      return 128;
    case 'keypress':
      return 256;
    case 'keyup':
      return 512;
    case 'load':
      return 32768;
    case 'losecapture':
      return 8192;
    case 'mousedown':
      return 4;
    case 'mousemove':
      return 64;
    case 'mouseout':
      return 32;
    case 'mouseover':
      return 16;
    case 'mouseup':
      return 8;
    case 'scroll':
      return 16384;
    case 'error':
      return 65536;
    case 'mousewheel':
      return 131072;
    case 'DOMMouseScroll':
      return 131072;
    case 'contextmenu':
      return 262144;
    case 'paste':
      return 524288;
    default:return -1;
  }
}

function $maybeInitializeEventSystem(){
  if (!eventSystemIsInitialized) {
    $initEventSystem();
    $initSyntheticMouseUpEvents();
    eventSystemIsInitialized = true;
  }
}

function isMyListener(object){
  return !instanceOfJso(object) && object != null && object.castableTypeMap$ && !!object.castableTypeMap$[28];
}

var eventSystemIsInitialized = false;
function $eventGetToElement(evt){
  if ($equals_2(evt.type, 'mouseover')) {
    return evt.target;
  }
  if ($equals_2(evt.type, 'mouseout')) {
    return $eventGetRelatedTarget(evt);
  }
  return null;
}

function $getChild(elem, index){
  var count = 0, child = elem.firstChild;
  while (child) {
    if (child.nodeType == 1) {
      if (index == count)
        return child;
      ++count;
    }
    child = child.nextSibling;
  }
  return null;
}

function $getChildCount(elem){
  var count = 0, child = elem.firstChild;
  while (child) {
    child.nodeType == 1 && ++count;
    child = child.nextSibling;
  }
  return count;
}

function $initEventSystem(){
  dispatchCapturedMouseEvent = $entry(function(evt){
    if (dispatchCapturedEvent(evt)) {
      var cap = captureElem;
      if (cap && cap.__listener) {
        if (isMyListener(cap.__listener)) {
          dispatchEvent_1(evt, cap, cap.__listener);
          evt.stopPropagation();
        }
      }
    }
  }
  );
  dispatchCapturedEvent = $entry(function(evt){
    if (!previewEvent(evt)) {
      evt.stopPropagation();
      evt.preventDefault();
      return false;
    }
    return true;
  }
  );
  dispatchUnhandledEvent_0 = $entry(function(evt){
    this.__gwtLastUnhandledEvent = evt.type;
    dispatchEvent_2.call(this, evt);
  }
  );
  dispatchEvent_2 = $entry(function(evt){
    var listener, curElem = this;
    while (curElem && !(listener = curElem.__listener)) {
      curElem = curElem.parentNode;
    }
    curElem && curElem.nodeType != 1 && (curElem = null);
    listener && isMyListener(listener) && dispatchEvent_1(evt, curElem, listener);
  }
  );
  $wnd.addEventListener('click', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('dblclick', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('mousedown', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('mouseup', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('mousemove', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('mouseover', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('mouseout', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('mousewheel', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('keydown', dispatchCapturedEvent, true);
  $wnd.addEventListener('keyup', dispatchCapturedEvent, true);
  $wnd.addEventListener('keypress', dispatchCapturedEvent, true);
}

function $insertChild(parent_0, toAdd, index){
  var count = 0, child = parent_0.firstChild, before = null;
  while (child) {
    if (child.nodeType == 1) {
      if (count == index) {
        before = child;
        break;
      }
      ++count;
    }
    child = child.nextSibling;
  }
  parent_0.insertBefore(toAdd, before);
}

function $sinkEventsImpl(elem, bits){
  var chMask = (elem.__eventBits || 0) ^ bits;
  elem.__eventBits = bits;
  if (!chMask)
    return;
  chMask & 1 && (elem.onclick = bits & 1?dispatchEvent_2:null);
  chMask & 2 && (elem.ondblclick = bits & 2?dispatchEvent_2:null);
  chMask & 4 && (elem.onmousedown = bits & 4?dispatchEvent_2:null);
  chMask & 8 && (elem.onmouseup = bits & 8?dispatchEvent_2:null);
  chMask & 16 && (elem.onmouseover = bits & 16?dispatchEvent_2:null);
  chMask & 32 && (elem.onmouseout = bits & 32?dispatchEvent_2:null);
  chMask & 64 && (elem.onmousemove = bits & 64?dispatchEvent_2:null);
  chMask & 128 && (elem.onkeydown = bits & 128?dispatchEvent_2:null);
  chMask & 256 && (elem.onkeypress = bits & 256?dispatchEvent_2:null);
  chMask & 512 && (elem.onkeyup = bits & 512?dispatchEvent_2:null);
  chMask & 1024 && (elem.onchange = bits & 1024?dispatchEvent_2:null);
  chMask & 2048 && (elem.onfocus = bits & 2048?dispatchEvent_2:null);
  chMask & 4096 && (elem.onblur = bits & 4096?dispatchEvent_2:null);
  chMask & 8192 && (elem.onlosecapture = bits & 8192?dispatchEvent_2:null);
  chMask & 16384 && (elem.onscroll = bits & 16384?dispatchEvent_2:null);
  chMask & 32768 && (elem.onload = bits & 32768?dispatchUnhandledEvent_0:null);
  chMask & 65536 && (elem.onerror = bits & 65536?dispatchEvent_2:null);
  chMask & 131072 && (elem.onmousewheel = bits & 131072?dispatchEvent_2:null);
  chMask & 262144 && (elem.oncontextmenu = bits & 262144?dispatchEvent_2:null);
  chMask & 524288 && (elem.onpaste = bits & 524288?dispatchEvent_2:null);
}

var captureElem = null, dispatchCapturedEvent = null, dispatchCapturedMouseEvent = null, dispatchEvent_2 = null, dispatchUnhandledEvent_0 = null;
function $initSyntheticMouseUpEvents(){
  $wnd.addEventListener('mouseout', $entry(function(evt){
    var cap = captureElem;
    if (cap && !evt.relatedTarget) {
      if ('html' == evt.target.tagName.toLowerCase()) {
        var muEvent = $doc.createEvent('MouseEvents');
        muEvent.initMouseEvent('mouseup', true, true, $wnd, 0, evt.screenX, evt.screenY, evt.clientX, evt.clientY, evt.ctrlKey, evt.altKey, evt.shiftKey, evt.metaKey, evt.button, null);
        cap.dispatchEvent(muEvent);
      }
    }
  }
  ), true);
  $wnd.addEventListener('DOMMouseScroll', dispatchCapturedMouseEvent, true);
}

function $sinkEvents(elem, bits){
  $maybeInitializeEventSystem();
  $sinkEventsImpl(elem, bits);
  bits & 131072 && elem.addEventListener('DOMMouseScroll', dispatchEvent_2, false);
}

function $get_1(this$static, elem){
  var index, index_0;
  index = (index_0 = elem['__uiObjectID'] , index_0 == null?-1:index_0);
  if (index < 0) {
    return null;
  }
  return dynamicCast($get_4(this$static.uiObjectList, index), 29);
}

function $put(this$static, uiObject){
  var index;
  if (!this$static.freeList) {
    index = this$static.uiObjectList.size_0;
    $add_7(this$static.uiObjectList, uiObject);
  }
   else {
    index = this$static.freeList.index_0;
    $set_0(this$static.uiObjectList, index, uiObject);
    this$static.freeList = this$static.freeList.next;
  }
  uiObject.element['__uiObjectID'] = index;
}

function $removeByElement(this$static, elem){
  var index, index_0;
  index = (index_0 = elem['__uiObjectID'] , index_0 == null?-1:index_0);
  elem['__uiObjectID'] = null;
  $set_0(this$static.uiObjectList, index, null);
  this$static.freeList = new ElementMapperImpl$FreeNode_0(index, this$static.freeList);
}

function ElementMapperImpl_0(){
  this.uiObjectList = new ArrayList_0;
}

function ElementMapperImpl(){
}

_ = ElementMapperImpl_0.prototype = ElementMapperImpl.prototype = new Object_0;
_.getClass$ = function getClass_88(){
  return Lcom_google_gwt_user_client_impl_ElementMapperImpl_2_classLit;
}
;
_.castableTypeMap$ = {};
_.freeList = null;
function ElementMapperImpl$FreeNode_0(index, next){
  this.index_0 = index;
  this.next = next;
}

function ElementMapperImpl$FreeNode(){
}

_ = ElementMapperImpl$FreeNode_0.prototype = ElementMapperImpl$FreeNode.prototype = new Object_0;
_.getClass$ = function getClass_89(){
  return Lcom_google_gwt_user_client_impl_ElementMapperImpl$FreeNode_2_classLit;
}
;
_.castableTypeMap$ = {};
_.index_0 = 0;
_.next = null;
function $addValueChangeHandler(this$static, handler){
  return $addHandler_0(this$static.handlers.eventBus, (!TYPE_7 && (TYPE_7 = new GwtEvent$Type_0) , TYPE_7), handler);
}

function HistoryImpl(){
}

_ = HistoryImpl.prototype = new Object_0;
_.decodeFragment = function decodeFragment(encodedFragment){
  return decodeURI(encodedFragment.replace('%23', '#'));
}
;
_.fireEvent = function fireEvent_1(event_0){
  $fireEvent(this.handlers, event_0);
}
;
_.getClass$ = function getClass_90(){
  return Lcom_google_gwt_user_client_impl_HistoryImpl_2_classLit;
}
;
_.newItemOnEvent = function newItemOnEvent(historyToken){
  historyToken = historyToken == null?'':historyToken;
  if (!$equals_2(historyToken, $wnd.__gwt_historyToken || '')) {
    $wnd.__gwt_historyToken = historyToken;
    fire_2(this);
  }
}
;
_.castableTypeMap$ = {36:1};
function $init_0(this$static){
  var token_0 = '';
  var hash_0 = $wnd.location.hash;
  hash_0.length > 0 && (token_0 = this$static.decodeFragment(hash_0.substring(1)));
  $wnd.__gwt_historyToken = token_0;
  var historyImpl = this$static;
  $wnd.__checkHistory = $entry(function(){
    $wnd.setTimeout($wnd.__checkHistory, 250);
    var token = '', hash = $wnd.location.hash;
    hash.length > 0 && (token = historyImpl.decodeFragment(hash.substring(1)));
    historyImpl.newItemOnEvent(token);
  }
  );
  $wnd.__checkHistory();
  return true;
}

function HistoryImplTimer(){
}

_ = HistoryImplTimer.prototype = new HistoryImpl;
_.getClass$ = function getClass_91(){
  return Lcom_google_gwt_user_client_impl_HistoryImplTimer_2_classLit;
}
;
_.castableTypeMap$ = {36:1};
function HistoryImplMozilla_0(){
  this.handlers = new HandlerManager_0(null);
}

function HistoryImplMozilla(){
}

_ = HistoryImplMozilla_0.prototype = HistoryImplMozilla.prototype = new HistoryImplTimer;
_.decodeFragment = function decodeFragment_0(encodedFragment){
  return encodedFragment;
}
;
_.getClass$ = function getClass_92(){
  return Lcom_google_gwt_user_client_impl_HistoryImplMozilla_2_classLit;
}
;
_.castableTypeMap$ = {36:1};
function $initWindowCloseHandler(){
  var oldOnBeforeUnload = $wnd.onbeforeunload;
  var oldOnUnload = $wnd.onunload;
  $wnd.onbeforeunload = function(evt){
    var ret, oldRet;
    try {
      ret = $entry(onClosing)();
    }
     finally {
      oldRet = oldOnBeforeUnload && oldOnBeforeUnload(evt);
    }
    if (ret != null) {
      return ret;
    }
    if (oldRet != null) {
      return oldRet;
    }
  }
  ;
  $wnd.onunload = $entry(function(evt){
    try {
      closeHandlersInitialized && fire_0((!handlers_1 && (handlers_1 = new Window$WindowHandlers_0) , handlers_1), false);
    }
     finally {
      oldOnUnload && oldOnUnload(evt);
      $wnd.onresize = null;
      $wnd.onscroll = null;
      $wnd.onbeforeunload = null;
      $wnd.onunload = null;
    }
  }
  );
}

function $initWindowResizeHandler(){
  var oldOnResize = $wnd.onresize;
  $wnd.onresize = $entry(function(evt){
    try {
      onResize();
    }
     finally {
      oldOnResize && oldOnResize(evt);
    }
  }
  );
}

function IncompatibleRemoteServiceException_0(){
  $fillInStackTrace();
  this.detailMessage = 'This application is out of date, please click the refresh button on your browser.';
}

function IncompatibleRemoteServiceException_1(msg){
  $fillInStackTrace();
  this.detailMessage = 'This application is out of date, please click the refresh button on your browser. ( ' + msg + ' )';
}

function IncompatibleRemoteServiceException_2(cause){
  $fillInStackTrace();
  this.cause = cause;
  this.detailMessage = 'The response could not be deserialized';
}

function IncompatibleRemoteServiceException(){
}

_ = IncompatibleRemoteServiceException_2.prototype = IncompatibleRemoteServiceException_1.prototype = IncompatibleRemoteServiceException_0.prototype = IncompatibleRemoteServiceException.prototype = new RuntimeException;
_.getClass$ = function getClass_93(){
  return Lcom_google_gwt_user_client_rpc_IncompatibleRemoteServiceException_2_classLit;
}
;
_.castableTypeMap$ = {3:1, 16:1, 47:1, 70:1};
function deserialize(streamReader, instance){
  instance.detailMessage = $getString(streamReader, streamReader.results[--streamReader.index_0]);
}

function instantiate(streamReader){
  return new IncompatibleRemoteServiceException_0;
}

function serialize(streamWriter, instance){
  $writeString(streamWriter, instance.detailMessage);
}

function InvocationException_0(s){
  $fillInStackTrace();
  this.cause = null;
  this.detailMessage = s;
}

function InvocationException_1(cause){
  $fillInStackTrace();
  this.cause = cause;
  this.detailMessage = 'Unable to initiate the asynchronous service invocation -- check the network connection';
}

function InvocationException(){
}

_ = InvocationException_1.prototype = InvocationException_0.prototype = InvocationException.prototype = new RuntimeException;
_.getClass$ = function getClass_94(){
  return Lcom_google_gwt_user_client_rpc_InvocationException_2_classLit;
}
;
_.castableTypeMap$ = {3:1, 16:1, 47:1, 70:1};
function $create(this$static, serviceEntryPoint){
  this$static.builder = new RequestBuilder_0(($clinit_129() , POST), serviceEntryPoint);
  return this$static;
}

function $doFinish(rb){
  $setHeader(rb, 'X-GWT-Permutation', $strongName);
  $setHeader(rb, 'X-GWT-Module-Base', $moduleBase);
}

function $doSetCallback(rb, callback){
  throwIfNull('callback', callback);
  rb.callback = callback;
}

function $finish(this$static){
  try {
    $doFinish(this$static.builder);
    return this$static.builder;
  }
   finally {
    this$static.builder = null;
  }
}

function $setCallback(this$static, callback){
  $doSetCallback(this$static.builder, callback);
  return this$static;
}

function $setRequestData(this$static, data){
  this$static.builder.requestData = data;
  return this$static;
}

function RpcRequestBuilder_0(){
}

function RpcRequestBuilder(){
}

_ = RpcRequestBuilder_0.prototype = RpcRequestBuilder.prototype = new Object_0;
_.getClass$ = function getClass_95(){
  return Lcom_google_gwt_user_client_rpc_RpcRequestBuilder_2_classLit;
}
;
_.castableTypeMap$ = {};
_.builder = null;
function SerializationException_0(msg){
  $fillInStackTrace();
  this.detailMessage = msg;
}

function SerializationException(){
}

_ = SerializationException_0.prototype = SerializationException.prototype = new Exception;
_.getClass$ = function getClass_96(){
  return Lcom_google_gwt_user_client_rpc_SerializationException_2_classLit;
}
;
_.castableTypeMap$ = {16:1, 47:1, 60:1, 70:1};
--></script>
<script><!--
function ServiceDefTarget$NoServiceEntryPointSpecifiedException_0(){
  $fillInStackTrace();
  this.cause = null;
  this.detailMessage = 'Service implementation URL not specified';
}

function ServiceDefTarget$NoServiceEntryPointSpecifiedException(){
}

_ = ServiceDefTarget$NoServiceEntryPointSpecifiedException_0.prototype = ServiceDefTarget$NoServiceEntryPointSpecifiedException.prototype = new InvocationException;
_.getClass$ = function getClass_97(){
  return Lcom_google_gwt_user_client_rpc_ServiceDefTarget$NoServiceEntryPointSpecifiedException_2_classLit;
}
;
_.castableTypeMap$ = {3:1, 16:1, 47:1, 70:1};
function StatusCodeException_0(statusCode, encodedResponse){
  $fillInStackTrace();
  this.cause = null;
  this.detailMessage = statusCode + ' ' + encodedResponse;
}

function StatusCodeException(){
}

_ = StatusCodeException_0.prototype = StatusCodeException.prototype = new InvocationException;
_.getClass$ = function getClass_98(){
  return Lcom_google_gwt_user_client_rpc_StatusCodeException_2_classLit;
}
;
_.castableTypeMap$ = {3:1, 16:1, 47:1, 70:1};
function deserialize_0(streamReader, instance){
}

function instantiate_0(streamReader){
  return $clinit_433() , streamReader.results[--streamReader.index_0]?TRUE:FALSE;
}

function deserialize_1(streamReader, instance){
  var itemIndex;
  for (itemIndex = 0; itemIndex < instance.length; ++itemIndex) {
    setCheck(instance, itemIndex, $readObject(streamReader));
  }
}

function deserialize_2(streamReader, instance){
  var i, n;
  for (i = 0 , n = instance.length; i < n; ++i) {
    instance[i] = $getString(streamReader, streamReader.results[--streamReader.index_0]);
  }
}

function instantiate_1(streamReader){
  var size;
  size = streamReader.results[--streamReader.index_0];
  return initDim(_3Ljava_lang_String_2_classLit, {47:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, size, 0);
}

function deserialize_3(streamReader, instance){
  deserialize_1(streamReader, instance);
}

function instantiate_2(streamReader){
  var size;
  size = streamReader.results[--streamReader.index_0];
  return initDim(_3_3Ljava_lang_String_2_classLit, {47:1, 57:1, 73:1}, 58, size, 0);
}

function deserialize_4(streamReader, instance){
}

function instantiate_3(streamReader){
  return $getString(streamReader, streamReader.results[--streamReader.index_0]);
}

function serialize_0(streamWriter, instance){
  append(streamWriter.encodeBuffer, '' + $addString(streamWriter, instance));
}

function AbstractSerializationStream(){
}

_ = AbstractSerializationStream.prototype = new Object_0;
_.getClass$ = function getClass_99(){
  return Lcom_google_gwt_user_client_rpc_impl_AbstractSerializationStream_2_classLit;
}
;
_.castableTypeMap$ = {};
_.flags = 0;
_.version = 6;
function $readObject(this$static){
  var token, typeSignature, id, instance;
  token = this$static.results[--this$static.index_0];
  if (token < 0) {
    return $get_4(this$static.seenArray, -(token + 1));
  }
  typeSignature = token > 0?this$static.stringTable[token - 1]:null;
  if (typeSignature == null) {
    return null;
  }
  return id = ($add_7(this$static.seenArray, null) , this$static.seenArray.size_0) , instance = $instantiate(this$static.serializer, this$static, typeSignature) , $set_0(this$static.seenArray, id - 1, instance) , $deserialize_0(this$static.serializer, this$static, instance, typeSignature) , instance;
}

function AbstractSerializationStreamReader(){
}

_ = AbstractSerializationStreamReader.prototype = new AbstractSerializationStream;
_.getClass$ = function getClass_100(){
  return Lcom_google_gwt_user_client_rpc_impl_AbstractSerializationStreamReader_2_classLit;
}
;
_.castableTypeMap$ = {};
function $addString(this$static, string){
  var index, o;
  if (string == null) {
    return 0;
  }
  o = dynamicCast($get_3(this$static.stringMap, string), 51);
  if (o) {
    return o.value_0;
  }
  $add_7(this$static.stringTable, string);
  index = this$static.stringTable.size_0;
  $put_0(this$static.stringMap, string, valueOf(index));
  return index;
}

function $writeString(this$static, value){
  append(this$static.encodeBuffer, '' + $addString(this$static, value));
}

function AbstractSerializationStreamWriter(){
}

_ = AbstractSerializationStreamWriter.prototype = new AbstractSerializationStream;
_.getClass$ = function getClass_101(){
  return Lcom_google_gwt_user_client_rpc_impl_AbstractSerializationStreamWriter_2_classLit;
}
;
_.castableTypeMap$ = {};
function $getString(this$static, index){
  return index > 0?this$static.stringTable[index - 1]:null;
}

function $prepareToRead_0(this$static, encoded){
  this$static.results = eval(encoded);
  this$static.index_0 = this$static.results.length;
  $clear_2(this$static.seenArray);
  this$static.version = this$static.results[--this$static.index_0];
  this$static.flags = this$static.results[--this$static.index_0];
  if (this$static.version != 6) {
    throw new IncompatibleRemoteServiceException_1('Expecting version 6 from server, got ' + this$static.version + '.');
  }
  this$static.stringTable = this$static.results[--this$static.index_0];
}

function ClientSerializationStreamReader_0(serializer){
  this.seenArray = new ArrayList_0;
  this.serializer = serializer;
}

function ClientSerializationStreamReader(){
}

_ = ClientSerializationStreamReader_0.prototype = ClientSerializationStreamReader.prototype = new AbstractSerializationStreamReader;
_.getClass$ = function getClass_102(){
  return Lcom_google_gwt_user_client_rpc_impl_ClientSerializationStreamReader_2_classLit;
}
;
_.castableTypeMap$ = {};
_.index_0 = 0;
_.results = null;
_.serializer = null;
_.stringTable = null;
function $clinit_218(){
  $clinit_218 = nullMethod;
  regex_0 = getQuotingRegex();
}

function $toString_2(this$static){
  var buffer;
  buffer = new StringBuffer_0;
  append(buffer, '' + this$static.version);
  append(buffer, '' + this$static.flags);
  $writeStringTable(this$static, buffer);
  $append_0(buffer, this$static.encodeBuffer.impl.string);
  return buffer.impl.string;
}

function $writeStringTable(this$static, buffer){
  var s, s$iterator, stringTable;
  stringTable = this$static.stringTable;
  append(buffer, '' + stringTable.size_0);
  for (s$iterator = new AbstractList$IteratorImpl_0(stringTable); s$iterator.i < s$iterator.this$0_0.size_1();) {
    s = dynamicCast($next_6(s$iterator), 1);
    append(buffer, quoteString(s));
  }
  return buffer;
}

function ClientSerializationStreamWriter_0(moduleBaseURL, serializationPolicyStrongName){
  $clinit_218();
  this.objectMap = new IdentityHashMap_0;
  this.stringMap = new HashMap_0;
  this.stringTable = new ArrayList_0;
  this.moduleBaseURL = moduleBaseURL;
  this.serializationPolicyStrongName = serializationPolicyStrongName;
}

function append(sb, token){
  $clinit_218();
  sb.impl.string += token;
  sb.impl.string += '|';
}

function getQuotingRegex(){
  var ua = navigator.userAgent.toLowerCase();
  if (ua.indexOf('android') != -1) {
    return /[\u0000\|\\\u0080-\uFFFF]/g;
  }
   else if (ua.indexOf('webkit') != -1) {
    return /[\u0000\|\\\u0300-\u03ff\u0590-\u05FF\u0600-\u06ff\u0730-\u074A\u07eb-\u07f3\u0940-\u0963\u0980-\u09ff\u0a00-\u0a7f\u0b00-\u0b7f\u0e00-\u0e7f\u0f00-\u0fff\u1900-\u194f\u1a00-\u1a1f\u1b00-\u1b7f\u1dc0-\u1dff\u1f00-\u1fff\u2000-\u206f\u20d0-\u20ff\u2100-\u214f\u2300-\u23ff\u2a00-\u2aff\u3000-\u303f\uD800-\uFFFF]/g;
  }
   else {
    return /[\u0000\|\\\uD800-\uFFFF]/g;
  }
}

function quoteString(str){
  var regex = regex_0;
  var idx = 0;
  var out = '';
  var result;
  while ((result = regex.exec(str)) != null) {
    out += str.substring(idx, result.index);
    idx = result.index + 1;
    var ch = result[0].charCodeAt(0);
    if (ch == 0) {
      out += '\\0';
    }
     else if (ch == 92) {
      out += '\\\\';
    }
     else if (ch == 124) {
      out += '\\!';
    }
     else {
      var hex = ch.toString(16);
      out += '\\u0000'.substring(0, 6 - hex.length) + hex;
    }
  }
  return out + str.substring(idx);
}

function ClientSerializationStreamWriter(){
}

_ = ClientSerializationStreamWriter_0.prototype = ClientSerializationStreamWriter.prototype = new AbstractSerializationStreamWriter;
_.getClass$ = function getClass_103(){
  return Lcom_google_gwt_user_client_rpc_impl_ClientSerializationStreamWriter_2_classLit;
}
;
_.toString$ = function toString_7(){
  return $toString_2(this);
}
;
_.castableTypeMap$ = {};
_.encodeBuffer = null;
_.moduleBaseURL = null;
_.serializationPolicyStrongName = null;
var regex_0;
function $createStreamReader(this$static, encoded){
  var clientSerializationStreamReader;
  clientSerializationStreamReader = new ClientSerializationStreamReader_0(this$static.serializer);
  $prepareToRead_0(clientSerializationStreamReader, getEncodedInstance(encoded));
  return clientSerializationStreamReader;
}

function $createStreamWriter(this$static){
  var clientSerializationStreamWriter;
  clientSerializationStreamWriter = new ClientSerializationStreamWriter_0(this$static.moduleBaseURL, this$static.serializationPolicyName);
  $clearImpl(clientSerializationStreamWriter.objectMap);
  $clearImpl(clientSerializationStreamWriter.stringMap);
  $clear_2(clientSerializationStreamWriter.stringTable);
  clientSerializationStreamWriter.encodeBuffer = new StringBuffer_0;
  $writeString(clientSerializationStreamWriter, clientSerializationStreamWriter.moduleBaseURL);
  $writeString(clientSerializationStreamWriter, clientSerializationStreamWriter.serializationPolicyStrongName);
  return clientSerializationStreamWriter;
}

function $doInvoke(this$static, methodName, statsContext, requestData, callback){
  var $e0, ex, iex, rb;
  rb = $doPrepareRequestBuilderImpl(this$static, methodName, statsContext, requestData, callback);
  try {
    return throwIfNull('callback', rb.callback) , $doSend(rb, rb.requestData, rb.callback);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (instanceOf($e0, 59)) {
      ex = $e0;
      iex = new InvocationException_1(ex);
      callback.onFailure(iex);
    }
     else 
      throw $e0;
  }
   finally {
    !!$stats && $stats($bytesStat(statsContext, methodName, requestData.length, 'requestSent'));
  }
  return null;
}

function $doPrepareRequestBuilderImpl(this$static, methodName, statsContext, requestData, callback){
  var responseHandler;
  if (this$static.remoteServiceURL == null) {
    throw new ServiceDefTarget$NoServiceEntryPointSpecifiedException_0;
  }
  responseHandler = new RequestCallbackAdapter_0(this$static, methodName, statsContext, callback);
  !this$static.rpcRequestBuilder && (this$static.rpcRequestBuilder = new RpcRequestBuilder_0);
  $create(this$static.rpcRequestBuilder, this$static.remoteServiceURL);
  $setCallback(this$static.rpcRequestBuilder, responseHandler);
  $setHeader(this$static.rpcRequestBuilder.builder, 'Content-Type', 'text/x-gwt-rpc; charset=utf-8');
  $setRequestData(this$static.rpcRequestBuilder, requestData);
  return $finish(this$static.rpcRequestBuilder);
}

function RemoteServiceProxy_0(moduleBaseURL, serializer){
  this.moduleBaseURL = moduleBaseURL;
  this.remoteServiceURL = moduleBaseURL + 'localData';
  this.serializer = serializer;
  this.serializationPolicyName = 'CCCD628EE9FAC45E85A46F4F7175ECF8';
}

function getEncodedInstance(encodedResponse){
  if (encodedResponse.indexOf('//OK') == 0 || encodedResponse.indexOf('//EX') == 0) {
    return encodedResponse.substr(4, encodedResponse.length - 4);
  }
  return encodedResponse;
}

function RemoteServiceProxy(){
}

_ = RemoteServiceProxy.prototype = new Object_0;
_.getClass$ = function getClass_104(){
  return Lcom_google_gwt_user_client_rpc_impl_RemoteServiceProxy_2_classLit;
}
;
_.castableTypeMap$ = {};
_.moduleBaseURL = null;
_.remoteServiceURL = null;
_.rpcRequestBuilder = null;
_.serializationPolicyName = null;
_.serializer = null;
function $onResponseReceived(this$static, response){
  var $e0, caught, e, encodedResponse, result, statusCode;
  result = null;
  caught = null;
  try {
    encodedResponse = response.val$xmlHttpRequest.responseText;
    statusCode = response.val$xmlHttpRequest.status;
    !!$stats && $stats($bytesStat(this$static.statsContext, this$static.methodName, encodedResponse.length, 'responseReceived'));
    statusCode != 200?(caught = new StatusCodeException_0(statusCode, encodedResponse)):encodedResponse == null?(caught = new InvocationException_0('No response payload')):encodedResponse.indexOf('//OK') == 0?(result = $readObject($createStreamReader(this$static.streamFactory, encodedResponse))):encodedResponse.indexOf('//EX') == 0?(caught = dynamicCast($readObject($createStreamReader(this$static.streamFactory, encodedResponse)), 16)):(caught = new InvocationException_0(encodedResponse));
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (instanceOf($e0, 60)) {
      e = $e0;
      caught = new IncompatibleRemoteServiceException_2(e);
    }
     else if (instanceOf($e0, 16)) {
      e = $e0;
      caught = e;
    }
     else 
      throw $e0;
  }
   finally {
    !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:this$static.statsContext.requestId, method:this$static.methodName, millis:(new Date).getTime(), type:'responseDeserialized'});
  }
  try {
    !caught?this$static.callback.onSuccess(result):this$static.callback.onFailure(caught);
  }
   finally {
    !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:this$static.statsContext.requestId, method:this$static.methodName, millis:(new Date).getTime(), type:'end'});
  }
}

function RequestCallbackAdapter_0(streamFactory, methodName, statsContext, callback){
  this.streamFactory = streamFactory;
  this.callback = callback;
  this.methodName = methodName;
  this.statsContext = statsContext;
}

function RequestCallbackAdapter(){
}

_ = RequestCallbackAdapter_0.prototype = RequestCallbackAdapter.prototype = new Object_0;
_.getClass$ = function getClass_105(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter_2_classLit;
}
;
_.castableTypeMap$ = {};
_.callback = null;
_.methodName = null;
_.statsContext = null;
_.streamFactory = null;
function $clinit_221(){
  $clinit_221 = nullMethod;
  BOOLEAN = new RequestCallbackAdapter$ResponseReader$1_0;
  BYTE = new RequestCallbackAdapter$ResponseReader$2_0;
  CHAR = new RequestCallbackAdapter$ResponseReader$3_0;
  DOUBLE = new RequestCallbackAdapter$ResponseReader$4_0;
  FLOAT = new RequestCallbackAdapter$ResponseReader$5_0;
  INT = new RequestCallbackAdapter$ResponseReader$6_0;
  LONG = new RequestCallbackAdapter$ResponseReader$7_0;
  OBJECT = new RequestCallbackAdapter$ResponseReader$8_0;
  SHORT = new RequestCallbackAdapter$ResponseReader$9_0;
  STRING = new RequestCallbackAdapter$ResponseReader$10_0;
  VOID = new RequestCallbackAdapter$ResponseReader$11_0;
  $VALUES_3 = initValues(_3Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader_2_classLit, {47:1, 54:1, 56:1, 57:1}, 39, [BOOLEAN, BYTE, CHAR, DOUBLE, FLOAT, INT, LONG, OBJECT, SHORT, STRING, VOID]);
}

function values_4(){
  $clinit_221();
  return $VALUES_3;
}

function RequestCallbackAdapter$ResponseReader(){
}

_ = RequestCallbackAdapter$ResponseReader.prototype = new Enum;
_.getClass$ = function getClass_106(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader_2_classLit;
}
;
_.castableTypeMap$ = {39:1, 47:1, 49:1, 50:1};
var $VALUES_3, BOOLEAN, BYTE, CHAR, DOUBLE, FLOAT, INT, LONG, OBJECT, SHORT, STRING, VOID;
function RequestCallbackAdapter$ResponseReader$1_0(){
  this.name_0 = 'BOOLEAN';
  this.ordinal = 0;
}

function RequestCallbackAdapter$ResponseReader$1(){
}

_ = RequestCallbackAdapter$ResponseReader$1_0.prototype = RequestCallbackAdapter$ResponseReader$1.prototype = new RequestCallbackAdapter$ResponseReader;
_.getClass$ = function getClass_107(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$1_2_classLit;
}
;
_.castableTypeMap$ = {39:1, 47:1, 49:1, 50:1};
function RequestCallbackAdapter$ResponseReader$10_0(){
  this.name_0 = 'STRING';
  this.ordinal = 9;
}

function RequestCallbackAdapter$ResponseReader$10(){
}

_ = RequestCallbackAdapter$ResponseReader$10_0.prototype = RequestCallbackAdapter$ResponseReader$10.prototype = new RequestCallbackAdapter$ResponseReader;
_.getClass$ = function getClass_108(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$10_2_classLit;
}
;
_.castableTypeMap$ = {39:1, 47:1, 49:1, 50:1};
function RequestCallbackAdapter$ResponseReader$11_0(){
  this.name_0 = 'VOID';
  this.ordinal = 10;
}

function RequestCallbackAdapter$ResponseReader$11(){
}

_ = RequestCallbackAdapter$ResponseReader$11_0.prototype = RequestCallbackAdapter$ResponseReader$11.prototype = new RequestCallbackAdapter$ResponseReader;
_.getClass$ = function getClass_109(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$11_2_classLit;
}
;
_.castableTypeMap$ = {39:1, 47:1, 49:1, 50:1};
function RequestCallbackAdapter$ResponseReader$2_0(){
  this.name_0 = 'BYTE';
  this.ordinal = 1;
}

function RequestCallbackAdapter$ResponseReader$2(){
}

_ = RequestCallbackAdapter$ResponseReader$2_0.prototype = RequestCallbackAdapter$ResponseReader$2.prototype = new RequestCallbackAdapter$ResponseReader;
_.getClass$ = function getClass_110(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$2_2_classLit;
}
;
_.castableTypeMap$ = {39:1, 47:1, 49:1, 50:1};
function RequestCallbackAdapter$ResponseReader$3_0(){
  this.name_0 = 'CHAR';
  this.ordinal = 2;
}

function RequestCallbackAdapter$ResponseReader$3(){
}

_ = RequestCallbackAdapter$ResponseReader$3_0.prototype = RequestCallbackAdapter$ResponseReader$3.prototype = new RequestCallbackAdapter$ResponseReader;
_.getClass$ = function getClass_111(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$3_2_classLit;
}
;
_.castableTypeMap$ = {39:1, 47:1, 49:1, 50:1};
function RequestCallbackAdapter$ResponseReader$4_0(){
  this.name_0 = 'DOUBLE';
  this.ordinal = 3;
}

function RequestCallbackAdapter$ResponseReader$4(){
}

_ = RequestCallbackAdapter$ResponseReader$4_0.prototype = RequestCallbackAdapter$ResponseReader$4.prototype = new RequestCallbackAdapter$ResponseReader;
_.getClass$ = function getClass_112(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$4_2_classLit;
}
;
_.castableTypeMap$ = {39:1, 47:1, 49:1, 50:1};
function RequestCallbackAdapter$ResponseReader$5_0(){
  this.name_0 = 'FLOAT';
  this.ordinal = 4;
}

function RequestCallbackAdapter$ResponseReader$5(){
}

_ = RequestCallbackAdapter$ResponseReader$5_0.prototype = RequestCallbackAdapter$ResponseReader$5.prototype = new RequestCallbackAdapter$ResponseReader;
_.getClass$ = function getClass_113(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$5_2_classLit;
}
;
_.castableTypeMap$ = {39:1, 47:1, 49:1, 50:1};
function RequestCallbackAdapter$ResponseReader$6_0(){
  this.name_0 = 'INT';
  this.ordinal = 5;
}

function RequestCallbackAdapter$ResponseReader$6(){
}

_ = RequestCallbackAdapter$ResponseReader$6_0.prototype = RequestCallbackAdapter$ResponseReader$6.prototype = new RequestCallbackAdapter$ResponseReader;
_.getClass$ = function getClass_114(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$6_2_classLit;
}
;
_.castableTypeMap$ = {39:1, 47:1, 49:1, 50:1};
function RequestCallbackAdapter$ResponseReader$7_0(){
  this.name_0 = 'LONG';
  this.ordinal = 6;
}

function RequestCallbackAdapter$ResponseReader$7(){
}

_ = RequestCallbackAdapter$ResponseReader$7_0.prototype = RequestCallbackAdapter$ResponseReader$7.prototype = new RequestCallbackAdapter$ResponseReader;
_.getClass$ = function getClass_115(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$7_2_classLit;
}
;
_.castableTypeMap$ = {39:1, 47:1, 49:1, 50:1};
function RequestCallbackAdapter$ResponseReader$8_0(){
  this.name_0 = 'OBJECT';
  this.ordinal = 7;
}

function RequestCallbackAdapter$ResponseReader$8(){
}

_ = RequestCallbackAdapter$ResponseReader$8_0.prototype = RequestCallbackAdapter$ResponseReader$8.prototype = new RequestCallbackAdapter$ResponseReader;
_.getClass$ = function getClass_116(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$8_2_classLit;
}
;
_.castableTypeMap$ = {39:1, 47:1, 49:1, 50:1};
function RequestCallbackAdapter$ResponseReader$9_0(){
  this.name_0 = 'SHORT';
  this.ordinal = 8;
}

function RequestCallbackAdapter$ResponseReader$9(){
}

_ = RequestCallbackAdapter$ResponseReader$9_0.prototype = RequestCallbackAdapter$ResponseReader$9.prototype = new RequestCallbackAdapter$ResponseReader;
_.getClass$ = function getClass_117(){
  return Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$9_2_classLit;
}
;
_.castableTypeMap$ = {39:1, 47:1, 49:1, 50:1};
function $bytesStat(this$static, method, bytes, eventType){
  var stat = this$static.timeStat(method, eventType);
  stat.bytes = bytes;
  return stat;
}

function RpcStatsContext_0(){
  this.requestId = requestIdCounter++;
}

function RpcStatsContext(){
}

_ = RpcStatsContext_0.prototype = RpcStatsContext.prototype = new Object_0;
_.getClass$ = function getClass_118(){
  return Lcom_google_gwt_user_client_rpc_impl_RpcStatsContext_2_classLit;
}
;
_.timeStat = function timeStat(method, eventType){
  return {moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:this.requestId, method:method, millis:(new Date).getTime(), type:eventType};
}
;
_.castableTypeMap$ = {};
_.requestId = 0;
var requestIdCounter = 0;
function $check(this$static, typeSignature){
  if (!this$static.methodMapNative[typeSignature]) {
    throw new SerializationException_0(typeSignature);
  }
}

function $deserialize_0(this$static, stream, instance, typeSignature){
  $check(this$static, typeSignature);
  $deserialize_1(this$static.methodMapNative, stream, instance, typeSignature);
}

function $instantiate(this$static, stream, typeSignature){
  $check(this$static, typeSignature);
  return $instantiate_0(this$static.methodMapNative, stream, typeSignature);
}

function SerializerBase(){
}

_ = SerializerBase.prototype = new Object_0;
_.getClass$ = function getClass_119(){
  return Lcom_google_gwt_user_client_rpc_impl_SerializerBase_2_classLit;
}
;
_.castableTypeMap$ = {};
_.methodMapNative = null;
function $deserialize_1(this$static, stream, instance, signature){
  this$static[signature][1](stream, instance);
}

function $instantiate_0(this$static, stream, signature){
  return this$static[signature][0](stream);
}

function $replaceNode(node, newNode){
  var p = node.parentNode;
  if (!p) {
    return;
  }
  p.insertBefore(newNode, node);
  p.removeChild(node);
}

function $setElement(this$static, elem){
  this$static.element = elem;
}

function $setSize_0(this$static, height){
  this$static.element.style['width'] = '415px';
  this$static.element.style['height'] = height;
}

function $setStyleDependentName(this$static, styleSuffix, add){
  $setStyleName(this$static, getStylePrimaryName(this$static.element) + '-' + styleSuffix, add);
}

function $setStyleName(this$static, style, add){
  setStyleName_0(this$static.getStyleElement(), style, add);
}

function getStylePrimaryName(elem){
  var fullClassName, spaceIdx;
  fullClassName = elem['className'] == null?null:String(elem['className']);
  spaceIdx = fullClassName.indexOf(String.fromCharCode(32));
  if (spaceIdx >= 0) {
    return fullClassName.substr(0, spaceIdx - 0);
  }
  return fullClassName;
}

function setStyleName_0(elem, style, add){
  if (!elem) {
    throw new RuntimeException_1('Null widget handle. If you are creating a composite, ensure that initWidget() has been called.');
  }
  style = $trim(style);
  if (style.length == 0) {
    throw new IllegalArgumentException_1('Style names cannot be empty');
  }
  add?$addClassName(elem, style):$removeClassName(elem, style);
}

function setStylePrimaryName(elem, style){
  if (!elem) {
    throw new RuntimeException_1('Null widget handle. If you are creating a composite, ensure that initWidget() has been called.');
  }
  style = $trim(style);
  if (style.length == 0) {
    throw new IllegalArgumentException_1('Style names cannot be empty');
  }
  updatePrimaryAndDependentStyleNames(elem, style);
}

function updatePrimaryAndDependentStyleNames(elem, newPrimaryStyle){
  var classes = elem.className.split(/\s+/);
  if (!classes) {
    return;
  }
  var oldPrimaryStyle = classes[0];
  var oldPrimaryStyleLen = oldPrimaryStyle.length;
  classes[0] = newPrimaryStyle;
  for (var i = 1, n = classes.length; i < n; i++) {
    var name_0 = classes[i];
    name_0.length > oldPrimaryStyleLen && name_0.charAt(oldPrimaryStyleLen) == '-' && name_0.indexOf(oldPrimaryStyle) == 0 && (classes[i] = newPrimaryStyle + name_0.substring(oldPrimaryStyleLen));
  }
  elem.className = classes.join(' ');
}

function UIObject(){
}

_ = UIObject.prototype = new Object_0;
_.getClass$ = function getClass_120(){
  return Lcom_google_gwt_user_client_ui_UIObject_2_classLit;
}
;
_.getStyleElement = function getStyleElement(){
  return this.element;
}
;
_.setHeight = function setHeight(height){
  this.element.style['height'] = height;
}
;
_.setWidth = function setWidth(width){
  this.element.style['width'] = width;
}
;
_.toString$ = function toString_8(){
  if (!this.element) {
    return '(null handle)';
  }
  return $toString_0(this.element);
}
;
_.castableTypeMap$ = {29:1};
_.element = null;
function $addDomHandler(this$static, handler, type){
  this$static.sinkEvents($eventGetTypeInt(type.name_0));
  return $addHandler_0((!this$static.handlerManager?(this$static.handlerManager = new HandlerManager_0(this$static)):this$static.handlerManager).eventBus, type, handler);
}

function $addHandler_1(this$static, handler, type){
  return $addHandler_0((!this$static.handlerManager?(this$static.handlerManager = new HandlerManager_0(this$static)):this$static.handlerManager).eventBus, type, handler);
}

function $delegateEvent(target, event_0){
  !!target.handlerManager && $fireEvent(target.handlerManager, event_0);
}

function $fireEvent_1(this$static, event_0){
  !!this$static.handlerManager && $fireEvent(this$static.handlerManager, event_0);
}

function $onAttach(this$static){
  var bitsToAdd;
  if (this$static.isAttached()) {
    throw new IllegalStateException_1("Should only call onAttach when the widget is detached from the browser's document");
  }
  this$static.attached = true;
  this$static.element.__listener = this$static;
  bitsToAdd = this$static.eventsToSink;
  this$static.eventsToSink = -1;
  bitsToAdd > 0 && this$static.sinkEvents(bitsToAdd);
  this$static.doAttachChildren();
  this$static.onLoad();
}

function $onBrowserEvent(this$static, event_0){
  var related;
  switch ($eventGetTypeInt(event_0.type)) {
    case 16:
    case 32:
      related = $eventGetRelatedTarget(event_0);
      if (!!related && $isOrHasChild(this$static.element, related)) {
        return;
      }

  }
  fireNativeEvent(event_0, this$static, this$static.element);
}

function $onDetach(this$static){
  if (!this$static.isAttached()) {
    throw new IllegalStateException_1("Should only call onDetach when the widget is attached to the browser's document");
  }
  try {
    this$static.onUnload();
  }
   finally {
    try {
      this$static.doDetachChildren();
    }
     finally {
      this$static.element.__listener = null;
      this$static.attached = false;
    }
  }
}

function $removeFromParent(this$static){
  if (!this$static.parent_0) {
    ($clinit_344() , $containsKey(widgetsToDetach.map, this$static)) && detachNow(this$static);
  }
   else if (instanceOf(this$static.parent_0, 69)) {
    dynamicCast(this$static.parent_0, 69).remove_0(this$static);
  }
   else if (this$static.parent_0) {
    throw new IllegalStateException_1("This widget's parent does not implement HasWidgets");
  }
}

function $replaceElement(this$static, elem){
  this$static.attached && (this$static.element.__listener = null , undefined);
  !!this$static.element && $replaceNode(this$static.element, elem);
  this$static.element = elem;
  this$static.attached && (this$static.element.__listener = this$static , undefined);
}

function $setParent(this$static, parent_0){
  var oldParent;
  oldParent = this$static.parent_0;
  if (!parent_0) {
    try {
      !!oldParent && oldParent.isAttached() && this$static.onDetach();
    }
     finally {
      this$static.parent_0 = null;
    }
  }
   else {
    if (oldParent) {
      throw new IllegalStateException_1('Cannot set a new parent without first clearing the old parent');
    }
    this$static.parent_0 = parent_0;
    parent_0.isAttached() && this$static.onAttach();
  }
}

function Widget(){
}

_ = Widget.prototype = new UIObject;
_.doAttachChildren = function doAttachChildren(){
}
;
_.doDetachChildren = function doDetachChildren(){
}
;
_.fireEvent = function fireEvent_2(event_0){
  !!this.handlerManager && $fireEvent(this.handlerManager, event_0);
}
;
_.getClass$ = function getClass_121(){
  return Lcom_google_gwt_user_client_ui_Widget_2_classLit;
}
;
_.isAttached = function isAttached(){
  return this.attached;
}
;
_.onAttach = function onAttach(){
  $onAttach(this);
}
;
_.onBrowserEvent = function onBrowserEvent(event_0){
  $onBrowserEvent(this, event_0);
}
;
_.onDetach = function onDetach(){
  $onDetach(this);
}
;
_.onLoad = function onLoad(){
}
;
_.onUnload = function onUnload(){
}
;
_.sinkEvents = function sinkEvents(eventBitsToAdd){
  this.eventsToSink == -1?$sinkEvents(this.element, eventBitsToAdd | (this.element.__eventBits || 0)):(this.eventsToSink |= eventBitsToAdd);
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1};
_.attached = false;
_.eventsToSink = 0;
_.handlerManager = null;
_.parent_0 = null;
--></script>
<script><!--
function $clear(this$static){
  var it;
  it = this$static.iterator_0();
  while (it.hasNext()) {
    it.next_0();
    it.remove();
  }
}

function Panel(){
}

_ = Panel.prototype = new Widget;
_.clear = function clear(){
  $clear(this);
}
;
_.doAttachChildren = function doAttachChildren_0(){
  tryCommand(this, ($clinit_246() , attachCommand));
}
;
_.doDetachChildren = function doDetachChildren_0(){
  tryCommand(this, ($clinit_246() , detachCommand));
}
;
_.getClass$ = function getClass_122(){
  return Lcom_google_gwt_user_client_ui_Panel_2_classLit;
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1, 69:1};
function $add(this$static, child, container){
  $removeFromParent(child);
  $add_6(this$static.children, child);
  container.appendChild(child.element);
  $setParent(child, this$static);
}

function $remove_0(this$static, w){
  var elem;
  if (w.parent_0 != this$static) {
    return false;
  }
  try {
    $setParent(w, null);
  }
   finally {
    elem = w.element;
    $getParentElement(elem).removeChild(elem);
    $remove_5(this$static.children, w);
  }
  return true;
}

function ComplexPanel(){
}

_ = ComplexPanel.prototype = new Panel;
_.getClass$ = function getClass_123(){
  return Lcom_google_gwt_user_client_ui_ComplexPanel_2_classLit;
}
;
_.iterator_0 = function iterator(){
  return new WidgetCollection$WidgetIterator_0(this.children);
}
;
_.remove_0 = function remove_1(w){
  return $remove_0(this, w);
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1, 69:1};
function $add_0(this$static, w){
  $add(this$static, w, this$static.element);
}

function $remove_1(this$static, w){
  var removed;
  removed = $remove_0(this$static, w);
  removed && changeToStaticPositioning(w.element);
  return removed;
}

function changeToStaticPositioning(elem){
  elem.style['left'] = '';
  elem.style['top'] = '';
  elem.style['position'] = '';
}

function AbsolutePanel(){
}

_ = AbsolutePanel.prototype = new ComplexPanel;
_.getClass$ = function getClass_124(){
  return Lcom_google_gwt_user_client_ui_AbsolutePanel_2_classLit;
}
;
_.remove_0 = function remove_2(w){
  var removed;
  return removed = $remove_0(this, w) , removed && changeToStaticPositioning(w.element) , removed;
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1, 69:1};
function AbstractImagePrototype(){
}

_ = AbstractImagePrototype.prototype = new Object_0;
_.getClass$ = function getClass_125(){
  return Lcom_google_gwt_user_client_ui_AbstractImagePrototype_2_classLit;
}
;
_.castableTypeMap$ = {};
function $onAttach_0(this$static){
  var tabIndex;
  $onAttach(this$static);
  tabIndex = this$static.getTabIndex();
  -1 == tabIndex && this$static.setTabIndex(0);
}

function FocusWidget(){
}

_ = FocusWidget.prototype = new Widget;
_.getClass$ = function getClass_126(){
  return Lcom_google_gwt_user_client_ui_FocusWidget_2_classLit;
}
;
_.getTabIndex = function getTabIndex(){
  return this.element.tabIndex;
}
;
_.onAttach = function onAttach_0(){
  $onAttach_0(this);
}
;
_.setTabIndex = function setTabIndex(index){
  this.element.tabIndex = index;
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1};
function Anchor_2(href){
  this.element = $doc.createElement('a');
  this.element['className'] = 'gwt-Anchor';
  this.directionalTextHelper = new DirectionalTextHelper_0(this.element);
  $setTextOrHtml(this.directionalTextHelper, "Sign In to 'The Local' using your Google Account", false);
  this.element.href = href;
}

function Anchor_0(){
}

_ = Anchor_2.prototype = Anchor_0.prototype = new FocusWidget;
_.getClass$ = function getClass_127(){
  return Lcom_google_gwt_user_client_ui_Anchor_2_classLit;
}
;
_.getTabIndex = function getTabIndex_0(){
  return this.element.tabIndex;
}
;
_.setTabIndex = function setTabIndex_0(index){
  this.element.tabIndex = index;
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1};
_.directionalTextHelper = null;
function $clinit_246(){
  $clinit_246 = nullMethod;
  attachCommand = new AttachDetachException$1_0;
  detachCommand = new AttachDetachException$2_0;
}

function AttachDetachException_0(causes){
  UmbrellaException_0.call(this, causes);
}

function tryCommand(hasWidgets, c){
  var old;
  $clinit_246();
  var $e0, caught, e, w, w$iterator;
  caught = null;
  for (w$iterator = hasWidgets.iterator_0(); w$iterator.hasNext();) {
    w = dynamicCast(w$iterator.next_0(), 44);
    try {
      c.execute_0(w);
    }
     catch ($e0) {
      $e0 = caught_0($e0);
      if (instanceOf($e0, 16)) {
        e = $e0;
        !caught && (caught = new HashSet_0);
        old = $put_0(caught.map, e, caught);
      }
       else 
        throw $e0;
    }
  }
  if (caught) {
    throw new AttachDetachException_0(caught);
  }
}

function AttachDetachException(){
}

_ = AttachDetachException_0.prototype = AttachDetachException.prototype = new UmbrellaException;
_.getClass$ = function getClass_128(){
  return Lcom_google_gwt_user_client_ui_AttachDetachException_2_classLit;
}
;
_.castableTypeMap$ = {3:1, 16:1, 47:1, 70:1};
var attachCommand, detachCommand;
function AttachDetachException$1_0(){
}

function AttachDetachException$1(){
}

_ = AttachDetachException$1_0.prototype = AttachDetachException$1.prototype = new Object_0;
_.execute_0 = function execute_1(w){
  w.onAttach();
}
;
_.getClass$ = function getClass_129(){
  return Lcom_google_gwt_user_client_ui_AttachDetachException$1_2_classLit;
}
;
_.castableTypeMap$ = {};
function AttachDetachException$2_0(){
}

function AttachDetachException$2(){
}

_ = AttachDetachException$2_0.prototype = AttachDetachException$2.prototype = new Object_0;
_.execute_0 = function execute_2(w){
  w.onDetach();
}
;
_.getClass$ = function getClass_130(){
  return Lcom_google_gwt_user_client_ui_AttachDetachException$2_2_classLit;
}
;
_.castableTypeMap$ = {};
function ButtonBase(){
}

_ = ButtonBase.prototype = new FocusWidget;
_.getClass$ = function getClass_131(){
  return Lcom_google_gwt_user_client_ui_ButtonBase_2_classLit;
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1};
function Button_1(html){
  var e;
  this.element = (e = $doc.createElement('BUTTON') , e.type = 'button' , e);
  this.element['className'] = 'gwt-Button';
  this.element.innerHTML = html || '';
}

function Button(){
}

_ = Button_1.prototype = Button.prototype = new ButtonBase;
_.getClass$ = function getClass_132(){
  return Lcom_google_gwt_user_client_ui_Button_2_classLit;
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1};
function CellPanel_0(){
  this.children = new WidgetCollection_0(this);
  this.table = $doc.createElement('table');
  this.body_0 = $doc.createElement('tbody');
  this.table.appendChild(this.body_0);
  this.element = this.table;
}

function CellPanel(){
}

_ = CellPanel.prototype = new ComplexPanel;
_.getClass$ = function getClass_133(){
  return Lcom_google_gwt_user_client_ui_CellPanel_2_classLit;
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1, 69:1};
_.body_0 = null;
_.table = null;
function $getValue_0(this$static){
  return this$static.attached?($clinit_433() , this$static.inputElem.checked?TRUE:FALSE):($clinit_433() , this$static.inputElem.defaultChecked?TRUE:FALSE);
}

function $setValue_0(this$static, value){
  var oldValue;
  !value && (value = ($clinit_433() , FALSE));
  oldValue = this$static.attached?($clinit_433() , this$static.inputElem.checked?TRUE:FALSE):($clinit_433() , this$static.inputElem.defaultChecked?TRUE:FALSE);
  this$static.inputElem.checked = value.value_0;
  this$static.inputElem.defaultChecked = value.value_0;
  if (!!oldValue && oldValue.value_0 == value.value_0) {
    return;
  }
}

function CheckBox_0(){
  var e;
  CheckBox_1.call(this, (e = $doc.createElement('INPUT') , e.type = 'checkbox' , e));
  this.element['className'] = 'gwt-CheckBox';
}

function CheckBox_1(elem){
  var uid;
  this.element = $doc.createElement('span');
  this.inputElem = elem;
  this.labelElem = $doc.createElement('label');
  this.element.appendChild(this.inputElem);
  this.element.appendChild(this.labelElem);
  uid = $createUniqueId($doc);
  this.inputElem['id'] = uid;
  this.labelElem.htmlFor = uid;
  !!this.inputElem && (this.inputElem.tabIndex = 0 , undefined);
}

function CheckBox(){
}

_ = CheckBox_0.prototype = CheckBox.prototype = new ButtonBase;
_.getClass$ = function getClass_134(){
  return Lcom_google_gwt_user_client_ui_CheckBox_2_classLit;
}
;
_.getTabIndex = function getTabIndex_1(){
  return this.inputElem.tabIndex;
}
;
_.onLoad = function onLoad_0(){
  this.inputElem.__listener = this;
}
;
_.onUnload = function onUnload_0(){
  this.inputElem.__listener = null;
  $setValue_0(this, this.attached?($clinit_433() , this.inputElem.checked?TRUE:FALSE):($clinit_433() , this.inputElem.defaultChecked?TRUE:FALSE));
}
;
_.setTabIndex = function setTabIndex_1(index){
  !!this.inputElem && (this.inputElem.tabIndex = index , undefined);
}
;
_.sinkEvents = function sinkEvents_0(eventBitsToAdd){
  this.eventsToSink == -1?$sinkEvents(this.inputElem, eventBitsToAdd | (this.inputElem.__eventBits || 0)):this.eventsToSink == -1?$sinkEvents(this.element, eventBitsToAdd | (this.element.__eventBits || 0)):(this.eventsToSink |= eventBitsToAdd);
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1};
_.inputElem = null;
_.labelElem = null;
function $initWidget(this$static, widget){
  if (this$static.widget) {
    throw new IllegalStateException_1('Composite.initWidget() may only be called once.');
  }
  $removeFromParent(widget);
  $setElement(this$static, widget.element);
  this$static.widget = widget;
  $setParent(widget, this$static);
}

function Composite(){
}

_ = Composite.prototype = new Widget;
_.getClass$ = function getClass_135(){
  return Lcom_google_gwt_user_client_ui_Composite_2_classLit;
}
;
_.isAttached = function isAttached_0(){
  if (this.widget) {
    return this.widget.isAttached();
  }
  return false;
}
;
_.onAttach = function onAttach_1(){
  if (this.eventsToSink != -1) {
    this.widget.sinkEvents(this.eventsToSink);
    this.eventsToSink = -1;
  }
  this.widget.onAttach();
  this.element.__listener = this;
}
;
_.onBrowserEvent = function onBrowserEvent_0(event_0){
  $onBrowserEvent(this, event_0);
  this.widget.onBrowserEvent(event_0);
}
;
_.onDetach = function onDetach_0(){
  this.widget.onDetach();
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1};
_.widget = null;
function $cleanupCaptureState(this$static){
  if (this$static.isCapturing || this$static.isFocusing) {
    releaseCapture(this$static.element);
    this$static.isCapturing = false;
    this$static.isFocusing = false;
    this$static.onClickCancel();
  }
}

function $getFaceFromID(this$static, id){
  switch (id) {
    case 1:
      return !this$static.down && (this$static.down = new CustomButton$2_0(this$static, this$static.up, 'down', 1) , undefined) , this$static.down;
    case 0:
      return this$static.up;
    case 3:
      return !this$static.downHovering && $setDownHoveringFace(this$static, new CustomButton$2_0(this$static, (!this$static.down && (this$static.down = new CustomButton$2_0(this$static, this$static.up, 'down', 1) , undefined) , this$static.down), 'down-hovering', 3)) , this$static.downHovering;
    case 2:
      return !this$static.upHovering && (this$static.upHovering = new CustomButton$2_0(this$static, this$static.up, 'up-hovering', 2) , undefined) , this$static.upHovering;
    case 4:
      return !this$static.upDisabled && (this$static.upDisabled = new CustomButton$2_0(this$static, this$static.up, 'up-disabled', 4) , undefined) , this$static.upDisabled;
    case 5:
      return !this$static.downDisabled && $setDownDisabledFace(this$static, new CustomButton$2_0(this$static, (!this$static.down && (this$static.down = new CustomButton$2_0(this$static, this$static.up, 'down', 1) , undefined) , this$static.down), 'down-disabled', 5)) , this$static.downDisabled;
    default:throw new IllegalStateException_1(id + ' is not a known face id.');
  }
}

function $onClick(this$static){
  var evt;
  this$static.allowClick = true;
  evt = $createMouseEvent($doc, 'click', true, true, 1, 0, 0, 0, 0, false, false, false, false, 1, null);
  this$static.element.dispatchEvent(evt);
  this$static.allowClick = false;
}

function $setCurrentFace(this$static, newFace){
  var pressed;
  if (this$static.curFace != newFace) {
    !!this$static.curFace && $setStyleDependentName(this$static, this$static.curFace.val$name, false);
    this$static.curFace = newFace;
    $setCurrentFaceElement(this$static, $getFace(newFace));
    $setStyleDependentName(this$static, this$static.curFace.val$name, true);
    !this$static.element['disabled'] && (pressed = (newFace.val$faceID & 1) == 1 , this$static.element.setAttribute('aria-pressed', pressed?'true':'false') , undefined);
  }
}

function $setCurrentFaceElement(this$static, newFaceElement){
  if (this$static.curFaceElement != newFaceElement) {
    !!this$static.curFaceElement && this$static.element.removeChild(this$static.curFaceElement);
    this$static.curFaceElement = newFaceElement;
    this$static.element.appendChild(this$static.curFaceElement);
  }
}

function $setDownDisabledFace(this$static, downDisabled){
  this$static.downDisabled = downDisabled;
}

function $setDownHoveringFace(this$static, downHovering){
  this$static.downHovering = downHovering;
}

function $toggleDown(this$static){
  var newFaceID, newFace;
  newFaceID = (!this$static.curFace && $setCurrentFace(this$static, this$static.up) , this$static.curFace.val$faceID) ^ 1;
  newFace = $getFaceFromID(this$static, newFaceID);
  $setCurrentFace(this$static, newFace);
}

function $toggleHover(this$static){
  var newFaceID, newFace;
  newFaceID = (!this$static.curFace && $setCurrentFace(this$static, this$static.up) , this$static.curFace.val$faceID) ^ 2;
  newFaceID &= -5;
  newFace = $getFaceFromID(this$static, newFaceID);
  $setCurrentFace(this$static, newFace);
}

function CustomButton_0(upImage){
  this.element = createFocusable0(focusHandler_0?focusHandler_0:(focusHandler_0 = $createFocusHandler()));
  this.eventsToSink == -1?$sinkEvents(this.element, 7165 | (this.element.__eventBits || 0)):(this.eventsToSink |= 7165);
  this.up = new CustomButton$2_0(this, null, 'up', 0);
  this.element['className'] = 'gwt-CustomButton';
  this.element.setAttribute('role', 'button');
  $setImage(this.up, upImage);
}

function CustomButton(){
}

_ = CustomButton.prototype = new ButtonBase;
_.getClass$ = function getClass_136(){
  return Lcom_google_gwt_user_client_ui_CustomButton_2_classLit;
}
;
_.getTabIndex = function getTabIndex_2(){
  return this.element.tabIndex;
}
;
_.onAttach = function onAttach_2(){
  !this.curFace && $setCurrentFace(this, this.up);
  $onAttach_0(this);
}
;
_.onBrowserEvent = function onBrowserEvent_1(event_0){
  var keyCode, to, type;
  if (this.element['disabled']) {
    return;
  }
  type = $eventGetTypeInt(event_0.type);
  switch (type) {
    case 1:
      if (!this.allowClick) {
        event_0.stopPropagation();
        return;
      }

      break;
    case 4:
      if ($eventGetButton(event_0) == 1) {
        this.element.focus();
        this.onClickStart();
        setCapture(this.element);
        this.isCapturing = true;
        event_0.preventDefault();
      }

      break;
    case 8:
      if (this.isCapturing) {
        this.isCapturing = false;
        releaseCapture(this.element);
        (2 & (!this.curFace && $setCurrentFace(this, this.up) , this.curFace.val$faceID)) > 0 && $eventGetButton(event_0) == 1 && this.onClick_0();
      }

      break;
    case 64:
      this.isCapturing && (event_0.preventDefault() , undefined);
      break;
    case 32:
      to = $eventGetToElement(event_0);
      if (isOrHasChild(this.element, event_0.target) && (!to || !isOrHasChild(this.element, to))) {
        this.isCapturing && this.onClickCancel();
        (2 & (!this.curFace && $setCurrentFace(this, this.up) , this.curFace.val$faceID)) > 0 && $toggleHover(this);
      }

      break;
    case 16:
      if (isOrHasChild(this.element, event_0.target)) {
        (2 & (!this.curFace && $setCurrentFace(this, this.up) , this.curFace.val$faceID)) <= 0 && $toggleHover(this);
        this.isCapturing && this.onClickStart();
      }

      break;
    case 4096:
      if (this.isFocusing) {
        this.isFocusing = false;
        this.onClickCancel();
      }

      break;
    case 8192:
      if (this.isCapturing) {
        this.isCapturing = false;
        this.onClickCancel();
      }

  }
  $onBrowserEvent(this, event_0);
  if (($eventGetTypeInt(event_0.type) & 896) != 0) {
    keyCode = (event_0.keyCode || 0) & 65535;
    switch (type) {
      case 128:
        if (keyCode == 32) {
          this.isFocusing = true;
          this.onClickStart();
        }

        break;
      case 512:
        if (this.isFocusing && keyCode == 32) {
          this.isFocusing = false;
          this.onClick_0();
        }

        break;
      case 256:
        if (keyCode == 10 || keyCode == 13) {
          this.onClickStart();
          this.onClick_0();
        }

    }
  }
}
;
_.onClick_0 = function onClick(){
  $onClick(this);
}
;
_.onClickCancel = function onClickCancel(){
}
;
_.onClickStart = function onClickStart(){
}
;
_.onDetach = function onDetach_1(){
  $onDetach(this);
  $cleanupCaptureState(this);
  (2 & (!this.curFace && $setCurrentFace(this, this.up) , this.curFace.val$faceID)) > 0 && $toggleHover(this);
}
;
_.setTabIndex = function setTabIndex_2(index){
  this.element.tabIndex = index;
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1};
_.allowClick = false;
_.curFace = null;
_.curFaceElement = null;
_.down = null;
_.downDisabled = null;
_.downHovering = null;
_.isCapturing = false;
_.isFocusing = false;
_.up = null;
_.upDisabled = null;
_.upHovering = null;
function $getFace(this$static){
  if (!this$static.face) {
    if (!this$static.delegateTo) {
      this$static.face = $doc.createElement('div');
      return this$static.face;
    }
     else {
      return $getFace(this$static.delegateTo);
    }
  }
   else {
    return this$static.face;
  }
}

function $setImage(this$static, image){
  this$static.face = image.element;
  !!this$static.this$0.curFace && $getFace(this$static.this$0.curFace) == $getFace(this$static) && $setCurrentFaceElement(this$static.this$0, this$static.face);
}

function CustomButton$Face(){
}

_ = CustomButton$Face.prototype = new Object_0;
_.getClass$ = function getClass_137(){
  return Lcom_google_gwt_user_client_ui_CustomButton$Face_2_classLit;
}
;
_.toString$ = function toString_9(){
  return this.val$name;
}
;
_.castableTypeMap$ = {};
_.delegateTo = null;
_.face = null;
_.this$0 = null;
function CustomButton$2_0(this$0, $anonymous0, val$name, val$faceID){
  this.val$name = val$name;
  this.val$faceID = val$faceID;
  this.this$0 = this$0;
  this.delegateTo = $anonymous0;
}

function CustomButton$2(){
}

_ = CustomButton$2_0.prototype = CustomButton$2.prototype = new CustomButton$Face;
_.getClass$ = function getClass_138(){
  return Lcom_google_gwt_user_client_ui_CustomButton$2_2_classLit;
}
;
_.castableTypeMap$ = {};
_.val$faceID = 0;
_.val$name = null;
function $add_1(this$static, w){
  if (this$static.getWidget()) {
    throw new IllegalStateException_1('SimplePanel can only contain one child widget');
  }
  this$static.setWidget(w);
}

function $remove_2(this$static, w){
  if (this$static.widget != w) {
    return false;
  }
  try {
    $setParent(w, null);
  }
   finally {
    this$static.getContainerElement().removeChild(w.element);
    this$static.widget = null;
  }
  return true;
}

function $setWidget(this$static, w){
  if (w == this$static.widget) {
    return;
  }
  !!w && $removeFromParent(w);
  !!this$static.widget && this$static.remove_0(this$static.widget);
  this$static.widget = w;
  if (w) {
    this$static.getContainerElement().appendChild(this$static.widget.element);
    $setParent(w, this$static);
  }
}

function SimplePanel_0(){
  this.element = $doc.createElement('div');
}

function SimplePanel(){
}

_ = SimplePanel_0.prototype = SimplePanel.prototype = new Panel;
_.getClass$ = function getClass_139(){
  return Lcom_google_gwt_user_client_ui_SimplePanel_2_classLit;
}
;
_.getContainerElement = function getContainerElement(){
  return this.element;
}
;
_.getWidget = function getWidget(){
  return this.widget;
}
;
_.iterator_0 = function iterator_0(){
  return new SimplePanel$1_0(this);
}
;
_.remove_0 = function remove_3(w){
  return $remove_2(this, w);
}
;
_.setWidget = function setWidget(w){
  $setWidget(this, w);
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1, 69:1};
_.widget = null;
function $clinit_259(){
  $clinit_259 = nullMethod;
  $clinit_391();
}

function $addAutoHidePartner(this$static, partner){
  !this$static.autoHidePartners && (this$static.autoHidePartners = new ArrayList_0);
  $add_7(this$static.autoHidePartners, partner);
}

function $center(this$static){
  var initiallyAnimated, initiallyShowing, left, top_0;
  initiallyShowing = this$static.showing;
  initiallyAnimated = this$static.isAnimationEnabled;
  if (!initiallyShowing) {
    this$static.element.style['visibility'] = 'hidden';
    this$static.isAnimationEnabled = false;
    $show(this$static);
  }
  left = $getClientWidth_0($doc) - (parseInt(this$static.element['offsetWidth']) || 0) >> 1;
  top_0 = $getClientHeight_0($doc) - (parseInt(this$static.element['offsetHeight']) || 0) >> 1;
  $setPopupPosition(this$static, max($getScrollLeft_1($doc) + left), max($getScrollTop_0($doc) + top_0));
  if (!initiallyShowing) {
    this$static.isAnimationEnabled = initiallyAnimated;
    if (initiallyAnimated) {
      $setClip(this$static.element, 'rect(0px, 0px, 0px, 0px)');
      this$static.element.style['visibility'] = 'visible';
      $run(this$static.resizeAnimation, (new Date).getTime());
    }
     else {
      this$static.element.style['visibility'] = 'visible';
    }
  }
}

function $eventTargetsPartner(this$static, event_0){
  var elem, elem$iterator, target;
  if (!this$static.autoHidePartners) {
    return false;
  }
  target = event_0.target;
  if (is_0(target)) {
    for (elem$iterator = new AbstractList$IteratorImpl_0(this$static.autoHidePartners); elem$iterator.i < elem$iterator.this$0_0.size_1();) {
      elem = dynamicCastJso($next_6(elem$iterator));
      if (elem === target || !!(elem.compareDocumentPosition(target) & 16)) {
        return true;
      }
    }
  }
  return false;
}

function $eventTargetsPopup(this$static, event_0){
  var target;
  target = event_0.target;
  if (is_0(target)) {
    return $isOrHasChild(this$static.element, target);
  }
  return false;
}

function $hide(this$static, autoClosed){
  if (!this$static.showing) {
    return;
  }
  $setState(this$static.resizeAnimation, false, false);
  fire_0(this$static, autoClosed);
}

function $maybeUpdateSize(this$static){
  var w;
  w = this$static.widget;
  if (w) {
    this$static.desiredHeight != null && w.setHeight(this$static.desiredHeight);
    this$static.desiredWidth != null && w.setWidth(this$static.desiredWidth);
  }
}

function $position(this$static, relativeObject, offsetWidth, offsetHeight){
  var distanceFromWindowLeft, distanceFromWindowTop, distanceToWindowBottom, distanceToWindowRight, left, offsetWidthDiff, textBoxOffsetWidth, top_0, windowBottom, windowLeft, windowRight, windowTop;
  textBoxOffsetWidth = parseInt(relativeObject.element['offsetWidth']) || 0;
  offsetWidthDiff = offsetWidth - textBoxOffsetWidth;
  left = $getAbsoluteLeft(relativeObject.element);
  if (offsetWidthDiff > 0) {
    windowRight = $getClientWidth_0($doc) + $getScrollLeft_1($doc);
    windowLeft = $getScrollLeft_1($doc);
    distanceToWindowRight = windowRight - left;
    distanceFromWindowLeft = left - windowLeft;
    distanceToWindowRight < offsetWidth && distanceFromWindowLeft >= offsetWidthDiff && (left -= offsetWidthDiff);
  }
  top_0 = $getAbsoluteTop(relativeObject.element);
  windowTop = $getScrollTop_0($doc);
  windowBottom = $getScrollTop_0($doc) + $getClientHeight_0($doc);
  distanceFromWindowTop = top_0 - windowTop;
  distanceToWindowBottom = windowBottom - (top_0 + (parseInt(relativeObject.element['offsetHeight']) || 0));
  distanceToWindowBottom < offsetHeight && distanceFromWindowTop >= offsetHeight?(top_0 -= offsetHeight):(top_0 += parseInt(relativeObject.element['offsetHeight']) || 0);
  $setPopupPosition(this$static, left, top_0);
}

function $previewNativeEvent(this$static, event_0){
  var eventTargetsPopupOrPartner, nativeEvent, target, type;
  if (event_0.isCanceled || !this$static.previewAllNativeEvents && event_0.isConsumed) {
    this$static.modal && (event_0.isCanceled = true);
    return;
  }
  this$static.onPreviewNativeEvent(event_0);
  if (event_0.isCanceled) {
    return;
  }
  nativeEvent = event_0.nativeEvent;
  eventTargetsPopupOrPartner = $eventTargetsPopup(this$static, nativeEvent) || $eventTargetsPartner(this$static, nativeEvent);
  eventTargetsPopupOrPartner && (event_0.isConsumed = true);
  this$static.modal && (event_0.isCanceled = true);
  type = $eventGetTypeInt(nativeEvent.type);
  switch (type) {
    case 128:
      {
        return;
      }

    case 512:
      {
        return;
      }

    case 256:
      {
        return;
      }

    case 4:
      if (sCaptureElem) {
        event_0.isConsumed = true;
        return;
      }

      if (!eventTargetsPopupOrPartner && this$static.autoHide) {
        $hide(this$static, true);
        return;
      }

      break;
    case 8:
    case 64:
    case 1:
    case 2:
      {
        if (sCaptureElem) {
          event_0.isConsumed = true;
          return;
        }
        break;
      }

    case 2048:
      {
        target = nativeEvent.target;
        if (this$static.modal && !eventTargetsPopupOrPartner && !!target) {
          target.blur && target != $doc.body && target.blur();
          event_0.isCanceled = true;
          return;
        }
        break;
      }

  }
}

function $removeAutoHidePartner(this$static, partner){
  !!this$static.autoHidePartners && $remove_11(this$static.autoHidePartners, partner);
}

function $setPopupPosition(this$static, left, top_0){
  var elem, style, style_0;
  this$static.leftPosition = left;
  this$static.topPosition = top_0;
  left -= (style = $wnd.getComputedStyle($doc.documentElement, '') , parseInt(style.marginLeft) + parseInt(style.borderLeftWidth));
  top_0 -= (style_0 = $wnd.getComputedStyle($doc.documentElement, '') , parseInt(style_0.marginTop) + parseInt(style_0.borderTopWidth));
  elem = this$static.element;
  elem.style['left'] = left + ($clinit_49() , 'px');
  elem.style['top'] = top_0 + 'px';
}

function $setPopupPositionAndShow(this$static, callback){
  this$static.element.style['visibility'] = 'hidden';
  $show(this$static);
  callback.setPosition(parseInt(this$static.element['offsetWidth']) || 0, parseInt(this$static.element['offsetHeight']) || 0);
  this$static.element.style['visibility'] = 'visible';
}

function $show(this$static){
  if (this$static.showing) {
    return;
  }
   else 
    this$static.attached && $removeFromParent(this$static);
  $setState(this$static.resizeAnimation, true, false);
}

function $showRelativeTo(this$static, target){
  $setPopupPositionAndShow(this$static, new PopupPanel$2_0(this$static, target));
}

function $updateHandlers(this$static){
  if (this$static.nativePreviewHandlerRegistration) {
    $removeHandler(this$static.nativePreviewHandlerRegistration);
    this$static.nativePreviewHandlerRegistration = null;
  }
  if (this$static.historyHandlerRegistration) {
    $removeHandler(this$static.historyHandlerRegistration);
    this$static.historyHandlerRegistration = null;
  }
  if (this$static.showing) {
    this$static.nativePreviewHandlerRegistration = addNativePreviewHandler(new PopupPanel$3_0(this$static));
    this$static.historyHandlerRegistration = addValueChangeHandler(new PopupPanel$4_0(this$static));
  }
}

function PopupPanel_0(){
  $clinit_259();
  this.element = $doc.createElement('div');
  this.glassResizer = new PopupPanel$1_0;
  this.animType = ($clinit_327() , CENTER);
  this.resizeAnimation = new PopupPanel$ResizeAnimation_0(this);
  this.element.appendChild($createElement_0());
  $setPopupPosition(this, 0, 0);
  $getStyleElement_1($getFirstChildElement(this.element))['className'] = 'gwt-PopupPanel';
  $getContainerElement_2($getFirstChildElement(this.element))['className'] = 'popupContent';
}

function PopupPanel(){
}

_ = PopupPanel_0.prototype = PopupPanel.prototype = new SimplePanel;
_.getClass$ = function getClass_140(){
  return Lcom_google_gwt_user_client_ui_PopupPanel_2_classLit;
}
;
_.getContainerElement = function getContainerElement_0(){
  return $getContainerElement_2($getFirstChildElement(this.element));
}
;
_.getStyleElement = function getStyleElement_0(){
  return $getStyleElement_1($getFirstChildElement(this.element));
}
;
_.onPreviewNativeEvent = function onPreviewNativeEvent(event_0){
}
;
_.onUnload = function onUnload_1(){
  this.showing && $setState(this.resizeAnimation, false, true);
}
;
_.setHeight = function setHeight_0(height){
  this.desiredHeight = height;
  $maybeUpdateSize(this);
  height.length == 0 && (this.desiredHeight = null);
}
;
_.setWidget = function setWidget_0(w){
  $setWidget(this, w);
  $maybeUpdateSize(this);
}
;
_.setWidth = function setWidth_0(width){
  this.desiredWidth = width;
  $maybeUpdateSize(this);
  width.length == 0 && (this.desiredWidth = null);
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1, 61:1, 69:1};
_.autoHide = false;
_.autoHideOnHistoryEvents = false;
_.autoHidePartners = null;
_.desiredHeight = null;
_.desiredWidth = null;
_.glass = null;
_.historyHandlerRegistration = null;
_.isAnimationEnabled = false;
_.isGlassEnabled = false;
_.leftPosition = -1;
_.modal = false;
_.nativePreviewHandlerRegistration = null;
_.previewAllNativeEvents = false;
_.showing = false;
_.topPosition = -1;
--></script>
<script><!--
function $setWidget_1(this$static, w){
  $setWidget(this$static.decPanel, w);
  $maybeUpdateSize(this$static);
}

function DecoratedPopupPanel_0(prefix){
  $clinit_259();
  var rowStyles;
  PopupPanel_0.call(this);
  this.autoHide = true;
  this.autoHideOnHistoryEvents = true;
  this.modal = false;
  rowStyles = initValues(_3Ljava_lang_String_2_classLit, {47:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, [prefix + 'Top', prefix + 'Middle', prefix + 'Bottom']);
  this.decPanel = new DecoratorPanel_0(rowStyles);
  this.decPanel.getStyleElement()['className'] = '';
  setStylePrimaryName($getStyleElement_1($getFirstChildElement(this.element)), 'gwt-DecoratedPopupPanel');
  $setWidget(this, this.decPanel);
  $maybeUpdateSize(this);
  setStyleName_0($getContainerElement_2($getFirstChildElement(this.element)), 'popupContent', false);
  setStyleName_0(this.decPanel.containerElem, prefix + 'Content', true);
}

function DecoratedPopupPanel(){
}

_ = DecoratedPopupPanel_0.prototype = DecoratedPopupPanel.prototype = new PopupPanel;
_.clear = function clear_0(){
  $clear(this.decPanel);
}
;
_.doAttachChildren = function doAttachChildren_1(){
  $onAttach(this.decPanel);
}
;
_.doDetachChildren = function doDetachChildren_1(){
  $onDetach(this.decPanel);
}
;
_.getClass$ = function getClass_141(){
  return Lcom_google_gwt_user_client_ui_DecoratedPopupPanel_2_classLit;
}
;
_.getWidget = function getWidget_0(){
  return this.decPanel.widget;
}
;
_.iterator_0 = function iterator_1(){
  return new SimplePanel$1_0(this.decPanel);
}
;
_.remove_0 = function remove_4(w){
  return $remove_2(this.decPanel, w);
}
;
_.setWidget = function setWidget_1(w){
  $setWidget(this.decPanel, w);
  $maybeUpdateSize(this);
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1, 61:1, 69:1};
_.decPanel = null;
function DecoratorPanel_0(rowStyles){
  var i, row, table, trElem;
  this.element = $doc.createElement('table');
  table = this.element;
  this.tbody = $doc.createElement('tbody');
  table.appendChild(this.tbody);
  table['cellSpacing'] = 0;
  table['cellPadding'] = 0;
  for (i = 0; i < rowStyles.length; ++i) {
    row = (trElem = $doc.createElement('tr') , trElem['className'] = rowStyles[i] , trElem.appendChild(createTD(rowStyles[i] + 'Left')) , trElem.appendChild(createTD(rowStyles[i] + 'Center')) , trElem.appendChild(createTD(rowStyles[i] + 'Right')) , trElem);
    this.tbody.appendChild(row);
    i == 1 && (this.containerElem = $getFirstChildElement($getChild(row, 1)));
  }
  this.element['className'] = 'gwt-DecoratorPanel';
}

function createTD(styleName){
  var inner, tdElem;
  tdElem = $doc.createElement('td');
  inner = $doc.createElement('div');
  tdElem.appendChild(inner);
  tdElem['className'] = styleName;
  inner['className'] = styleName + 'Inner';
  return tdElem;
}

function DecoratorPanel(){
}

_ = DecoratorPanel_0.prototype = DecoratorPanel.prototype = new SimplePanel;
_.getClass$ = function getClass_142(){
  return Lcom_google_gwt_user_client_ui_DecoratorPanel_2_classLit;
}
;
_.getContainerElement = function getContainerElement_1(){
  return this.containerElem;
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1, 69:1};
_.containerElem = null;
_.tbody = null;
function $setTextOrHtml(this$static, content_0, isHtml){
  isHtml?(this$static.element.innerHTML = content_0 || '' , undefined):(this$static.element.textContent = content_0 || '' , undefined);
  if (this$static.textDir != this$static.initialElementDir) {
    this$static.textDir = this$static.initialElementDir;
    setDirectionOnElement(this$static.element, this$static.initialElementDir);
  }
}

function DirectionalTextHelper_0(element){
  this.element = element;
  this.initialElementDir = getDirectionOnElement(element);
  this.textDir = this.initialElementDir;
}

function DirectionalTextHelper(){
}

_ = DirectionalTextHelper_0.prototype = DirectionalTextHelper.prototype = new Object_0;
_.getClass$ = function getClass_143(){
  return Lcom_google_gwt_user_client_ui_DirectionalTextHelper_2_classLit;
}
;
_.castableTypeMap$ = {};
_.element = null;
_.initialElementDir = null;
_.textDir = null;
function $checkCellBounds(this$static, row, column){
  var cellSize;
  $checkRowBounds(this$static, row);
  if (column < 0) {
    throw new IndexOutOfBoundsException_1('Column ' + column + ' must be non-negative: ' + column);
  }
  cellSize = this$static.numColumns;
  if (cellSize <= column) {
    throw new IndexOutOfBoundsException_1('Column index: ' + column + ', Column size: ' + this$static.numColumns);
  }
}

function $checkRowBounds(this$static, row){
  var rowSize;
  rowSize = this$static.getRowCount();
  if (row >= rowSize || row < 0) {
    throw new IndexOutOfBoundsException_1('Row index: ' + row + ', Row size: ' + rowSize);
  }
}

function $clear_0(this$static){
  var col, row, td;
  for (row = 0; row < this$static.getRowCount(); ++row) {
    for (col = 0; col < this$static.getCellCount(row); ++col) {
      td = this$static.cellFormatter.this$0.bodyElem.rows[row].cells[col];
      $internalClearCell(this$static, td, false);
    }
  }
}

function $internalClearCell(this$static, td, clearInnerHTML){
  var maybeChild, widget;
  maybeChild = $getFirstChildElement(td);
  widget = null;
  !!maybeChild && (widget = dynamicCast($get_1(this$static.widgetMap, maybeChild), 44));
  if (widget) {
    $remove_3(this$static, widget);
    return true;
  }
   else {
    clearInnerHTML && (td.innerHTML = '' , undefined);
    return false;
  }
}

function $remove_3(this$static, widget){
  var elem;
  if (widget.parent_0 != this$static) {
    return false;
  }
  try {
    $setParent(widget, null);
  }
   finally {
    elem = widget.element;
    $getParentElement(elem).removeChild(elem);
    $removeByElement(this$static.widgetMap, elem);
  }
  return true;
}

function $removeRow(this$static, row){
  var column, columnCount, td;
  columnCount = this$static.getCellCount(row);
  for (column = 0; column < columnCount; ++column) {
    td = this$static.cellFormatter.this$0.bodyElem.rows[row].cells[column];
    $internalClearCell(this$static, td, false);
  }
  this$static.bodyElem.removeChild(this$static.bodyElem.rows[row]);
}

function $setColumnFormatter(this$static, formatter){
  !!this$static.columnFormatter && (formatter.columnGroup = this$static.columnFormatter.columnGroup);
  this$static.columnFormatter = formatter;
  $prepareColumnGroup(this$static.columnFormatter);
}

function $setHTML(this$static, row, column, html){
  var td, td_0;
  $prepareCell(this$static, row, column);
  td = (td_0 = this$static.cellFormatter.this$0.bodyElem.rows[row].cells[column] , $internalClearCell(this$static, td_0, html == null) , td_0);
  html != null && (td.innerHTML = html || '' , undefined);
}

function $setWidget_2(this$static, row, widget){
  var td, td_0;
  $prepareCell_0(this$static, row);
  if (widget) {
    $removeFromParent(widget);
    td = (td_0 = this$static.cellFormatter.this$0.bodyElem.rows[row].cells[0] , $internalClearCell(this$static, td_0, true) , td_0);
    $put(this$static.widgetMap, widget);
    td.appendChild(widget.element);
    $setParent(widget, this$static);
  }
}

function HTMLTable_0(){
  this.widgetMap = new ElementMapperImpl_0;
  this.tableElem = $doc.createElement('table');
  this.bodyElem = $doc.createElement('tbody');
  this.tableElem.appendChild(this.bodyElem);
  this.element = this.tableElem;
}

function HTMLTable(){
}

_ = HTMLTable.prototype = new Panel;
_.clear = function clear_1(){
  $clear_0(this);
}
;
_.getClass$ = function getClass_144(){
  return Lcom_google_gwt_user_client_ui_HTMLTable_2_classLit;
}
;
_.iterator_0 = function iterator_2(){
  return new HTMLTable$1_0(this);
}
;
_.remove_0 = function remove_5(widget){
  return $remove_3(this, widget);
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1, 69:1};
_.bodyElem = null;
_.cellFormatter = null;
_.columnFormatter = null;
_.tableElem = null;
function $prepareCell(this$static, row, column){
  var cellCount, required;
  $prepareRow(this$static, row);
  if (column < 0) {
    throw new IndexOutOfBoundsException_1('Cannot create a column with a negative index: ' + column);
  }
  cellCount = ($checkRowBounds(this$static, row) , this$static.bodyElem.rows[row].cells.length);
  required = column + 1 - cellCount;
  required > 0 && addCells(this$static.bodyElem, row, required);
}

function $prepareRow(this$static, row){
  var i, rowCount, tr;
  if (row < 0) {
    throw new IndexOutOfBoundsException_1('Cannot create a row with a negative index: ' + row);
  }
  rowCount = this$static.bodyElem.rows.length;
  for (i = rowCount; i <= row; ++i) {
    i != this$static.bodyElem.rows.length && $checkRowBounds(this$static, i);
    tr = $doc.createElement('tr');
    $insertChild(this$static.bodyElem, tr, i);
  }
}

function FlexTable_0(){
  HTMLTable_0.call(this);
  this.cellFormatter = new FlexTable$FlexCellFormatter_0(this);
  $setColumnFormatter(this, new HTMLTable$ColumnFormatter_0(this));
}

function addCells(table, row, num){
  var rowElem = table.rows[row];
  for (var i = 0; i < num; i++) {
    var cell = $doc.createElement('td');
    rowElem.appendChild(cell);
  }
}

function FlexTable(){
}

_ = FlexTable_0.prototype = FlexTable.prototype = new HTMLTable;
_.getCellCount = function getCellCount(row){
  return $checkRowBounds(this, row) , this.bodyElem.rows[row].cells.length;
}
;
_.getClass$ = function getClass_145(){
  return Lcom_google_gwt_user_client_ui_FlexTable_2_classLit;
}
;
_.getRowCount = function getRowCount(){
  return this.bodyElem.rows.length;
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1, 69:1};
function HTMLTable$CellFormatter_0(this$0){
  this.this$0 = this$0;
}

function HTMLTable$CellFormatter(){
}

_ = HTMLTable$CellFormatter_0.prototype = HTMLTable$CellFormatter.prototype = new Object_0;
_.getClass$ = function getClass_146(){
  return Lcom_google_gwt_user_client_ui_HTMLTable$CellFormatter_2_classLit;
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
function FlexTable$FlexCellFormatter_0(this$0){
  this.this$0 = this$0;
}

function FlexTable$FlexCellFormatter(){
}

_ = FlexTable$FlexCellFormatter_0.prototype = FlexTable$FlexCellFormatter.prototype = new HTMLTable$CellFormatter;
_.getClass$ = function getClass_147(){
  return Lcom_google_gwt_user_client_ui_FlexTable$FlexCellFormatter_2_classLit;
}
;
_.castableTypeMap$ = {};
function $prepareCell_0(this$static, row){
  $prepareRow_0(this$static, row);
  if (0 >= this$static.numColumns) {
    throw new IndexOutOfBoundsException_1('Column index: 0, Column size: ' + this$static.numColumns);
  }
}

function $prepareRow_0(this$static, row){
  if (row < 0) {
    throw new IndexOutOfBoundsException_1('Cannot access a row with a negative index: ' + row);
  }
  if (row >= this$static.numRows) {
    throw new IndexOutOfBoundsException_1('Row index: ' + row + ', Row size: ' + this$static.numRows);
  }
}

function $removeRow_0(this$static, row){
  $removeRow(this$static, row);
  --this$static.numRows;
}

function $resizeColumns(this$static){
  var i, j, td, tr, td_0, td_1, tr_0, td_2;
  if (this$static.numColumns == 1) {
    return;
  }
  if (this$static.numColumns > 1) {
    for (i = 0; i < this$static.numRows; ++i) {
      for (j = this$static.numColumns - 1; j >= 1; --j) {
        $checkCellBounds(this$static, i, j);
        td = (td_0 = this$static.cellFormatter.this$0.bodyElem.rows[i].cells[j] , $internalClearCell(this$static, td_0, false) , td_0);
        tr = this$static.bodyElem.rows[i];
        tr.removeChild(td);
      }
    }
  }
   else {
    for (i = 0; i < this$static.numRows; ++i) {
      for (j = this$static.numColumns; j < 1; ++j) {
        tr_0 = this$static.bodyElem.rows[i];
        td_1 = (td_2 = $doc.createElement('td') , td_2.innerHTML = '&nbsp;' , td_2);
        $insertChild(tr_0, td_1, j);
      }
    }
  }
  this$static.numColumns = 1;
  $resizeColumnGroup(this$static.columnFormatter, 1, false);
}

function $resizeRows(this$static){
  if (this$static.numRows == 2) {
    return;
  }
  if (this$static.numRows < 2) {
    addRows(this$static.bodyElem, 2 - this$static.numRows, this$static.numColumns);
    this$static.numRows = 2;
  }
   else {
    while (this$static.numRows > 2) {
      $removeRow_0(this$static, this$static.numRows - 1);
    }
  }
}

function Grid_1(){
  HTMLTable_0.call(this);
  this.cellFormatter = new HTMLTable$CellFormatter_0(this);
  $setColumnFormatter(this, new HTMLTable$ColumnFormatter_0(this));
  $resizeColumns(this);
  $resizeRows(this);
}

function addRows(table, rows, columns){
  var td = $doc.createElement('td');
  td.innerHTML = '&nbsp;';
  var row = $doc.createElement('tr');
  for (var cellNum = 0; cellNum < columns; cellNum++) {
    var cell = td.cloneNode(true);
    row.appendChild(cell);
  }
  table.appendChild(row);
  for (var rowNum = 1; rowNum < rows; rowNum++) {
    table.appendChild(row.cloneNode(true));
  }
}

function Grid(){
}

_ = Grid_1.prototype = Grid.prototype = new HTMLTable;
_.getCellCount = function getCellCount_0(row){
  return this.numColumns;
}
;
_.getClass$ = function getClass_148(){
  return Lcom_google_gwt_user_client_ui_Grid_2_classLit;
}
;
_.getRowCount = function getRowCount_0(){
  return this.numRows;
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1, 69:1};
_.numColumns = 0;
_.numRows = 0;
function LabelBase_2(element){
  this.element = element;
  this.directionalTextHelper = new DirectionalTextHelper_0(this.element);
}

function LabelBase(){
}

_ = LabelBase.prototype = new Widget;
_.getClass$ = function getClass_149(){
  return Lcom_google_gwt_user_client_ui_LabelBase_2_classLit;
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1};
_.directionalTextHelper = null;
function Label_0(){
  this.element = $doc.createElement('div');
  this.directionalTextHelper = new DirectionalTextHelper_0(this.element);
  this.element['className'] = 'gwt-Label';
}

function Label_1(text){
  Label_0.call(this);
  $setTextOrHtml(this.directionalTextHelper, text, false);
}

function Label_2(element){
  LabelBase_2.call(this, element, $equalsIgnoreCase('span', element.tagName));
}

function Label(){
}

_ = Label_1.prototype = Label_0.prototype = Label.prototype = new LabelBase;
_.getClass$ = function getClass_150(){
  return Lcom_google_gwt_user_client_ui_Label_2_classLit;
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1};
function HTML_0(){
  Label_2.call(this, $doc.createElement('div'));
  this.element['className'] = 'gwt-HTML';
}

function HTML_1(html){
  HTML_0.call(this);
  $setTextOrHtml(this.directionalTextHelper, html, true);
}

function HTML(){
}

_ = HTML_1.prototype = HTML_0.prototype = HTML.prototype = new Label;
_.getClass$ = function getClass_151(){
  return Lcom_google_gwt_user_client_ui_HTML_2_classLit;
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1};
function $findNext(this$static){
  while (++this$static.nextIndex < this$static.widgetList.size_0) {
    if ($get_4(this$static.widgetList, this$static.nextIndex) != null) {
      return;
    }
  }
}

function $next_0(this$static){
  var result;
  if (this$static.nextIndex >= this$static.widgetList.size_0) {
    throw new NoSuchElementException_0;
  }
  result = dynamicCast($get_4(this$static.widgetList, this$static.nextIndex), 44);
  this$static.lastIndex_0 = this$static.nextIndex;
  $findNext(this$static);
  return result;
}

function HTMLTable$1_0(this$0){
  this.this$0 = this$0;
  this.widgetList = this.this$0.widgetMap.uiObjectList;
  $findNext(this);
}

function HTMLTable$1(){
}

_ = HTMLTable$1_0.prototype = HTMLTable$1.prototype = new Object_0;
_.getClass$ = function getClass_152(){
  return Lcom_google_gwt_user_client_ui_HTMLTable$1_2_classLit;
}
;
_.hasNext = function hasNext_0(){
  return this.nextIndex < this.widgetList.size_0;
}
;
_.next_0 = function next_1(){
  return $next_0(this);
}
;
_.remove = function remove_6(){
  var w;
  if (this.lastIndex_0 < 0) {
    throw new IllegalStateException_0;
  }
  w = dynamicCast($get_4(this.widgetList, this.lastIndex_0), 44);
  $removeFromParent(w);
  this.lastIndex_0 = -1;
}
;
_.castableTypeMap$ = {};
_.lastIndex_0 = -1;
_.nextIndex = -1;
_.this$0 = null;
function $prepareColumnGroup(this$static){
  if (!this$static.columnGroup) {
    this$static.columnGroup = $doc.createElement('colgroup');
    $insertChild(this$static.this$0.tableElem, this$static.columnGroup, 0);
    this$static.columnGroup.appendChild($doc.createElement('col'));
  }
}

function $resizeColumnGroup(this$static, columns, growOnly){
  var i, num;
  columns = columns > 1?columns:1;
  num = this$static.columnGroup.childNodes.length;
  if (num < columns) {
    for (i = num; i < columns; ++i) {
      this$static.columnGroup.appendChild($doc.createElement('col'));
    }
  }
   else if (!growOnly && num > columns) {
    for (i = num; i > columns; --i) {
      this$static.columnGroup.removeChild(this$static.columnGroup.lastChild);
    }
  }
}

function HTMLTable$ColumnFormatter_0(this$0){
  this.this$0 = this$0;
}

function HTMLTable$ColumnFormatter(){
}

_ = HTMLTable$ColumnFormatter_0.prototype = HTMLTable$ColumnFormatter.prototype = new Object_0;
_.getClass$ = function getClass_153(){
  return Lcom_google_gwt_user_client_ui_HTMLTable$ColumnFormatter_2_classLit;
}
;
_.castableTypeMap$ = {};
_.columnGroup = null;
_.this$0 = null;
function $clinit_285(){
  $clinit_285 = nullMethod;
  new HasHorizontalAlignment$HorizontalAlignmentConstant_0('center');
  new HasHorizontalAlignment$HorizontalAlignmentConstant_0('justify');
  ALIGN_LEFT = new HasHorizontalAlignment$HorizontalAlignmentConstant_0('left');
  new HasHorizontalAlignment$HorizontalAlignmentConstant_0('right');
  ALIGN_LOCALE_START = ALIGN_LEFT;
  ALIGN_DEFAULT = ALIGN_LOCALE_START;
}

var ALIGN_DEFAULT, ALIGN_LEFT, ALIGN_LOCALE_START;
function HasHorizontalAlignment$AutoHorizontalAlignmentConstant(){
}

_ = HasHorizontalAlignment$AutoHorizontalAlignmentConstant.prototype = new Object_0;
_.getClass$ = function getClass_154(){
  return Lcom_google_gwt_user_client_ui_HasHorizontalAlignment$AutoHorizontalAlignmentConstant_2_classLit;
}
;
_.castableTypeMap$ = {};
function HasHorizontalAlignment$HorizontalAlignmentConstant_0(textAlignString){
  this.textAlignString = textAlignString;
}

function HasHorizontalAlignment$HorizontalAlignmentConstant(){
}

_ = HasHorizontalAlignment$HorizontalAlignmentConstant_0.prototype = HasHorizontalAlignment$HorizontalAlignmentConstant.prototype = new HasHorizontalAlignment$AutoHorizontalAlignmentConstant;
_.getClass$ = function getClass_155(){
  return Lcom_google_gwt_user_client_ui_HasHorizontalAlignment$HorizontalAlignmentConstant_2_classLit;
}
;
_.castableTypeMap$ = {};
_.textAlignString = null;
function $clinit_292(){
  $clinit_292 = nullMethod;
  ALIGN_BOTTOM = new HasVerticalAlignment$VerticalAlignmentConstant_0('bottom');
  new HasVerticalAlignment$VerticalAlignmentConstant_0('middle');
  ALIGN_TOP = new HasVerticalAlignment$VerticalAlignmentConstant_0('top');
}

var ALIGN_BOTTOM, ALIGN_TOP;
function HasVerticalAlignment$VerticalAlignmentConstant_0(verticalAlignString){
  this.verticalAlignString = verticalAlignString;
}

function HasVerticalAlignment$VerticalAlignmentConstant(){
}

_ = HasVerticalAlignment$VerticalAlignmentConstant_0.prototype = HasVerticalAlignment$VerticalAlignmentConstant.prototype = new Object_0;
_.getClass$ = function getClass_156(){
  return Lcom_google_gwt_user_client_ui_HasVerticalAlignment$VerticalAlignmentConstant_2_classLit;
}
;
_.castableTypeMap$ = {};
_.verticalAlignString = null;
function $add_2(this$static, w){
  var td, td_0;
  td = (td_0 = $doc.createElement('td') , td_0['align'] = this$static.horzAlign.textAlignString , td_0.style['verticalAlign'] = this$static.vertAlign.verticalAlignString , td_0);
  this$static.tableRow.appendChild(td);
  $removeFromParent(w);
  $add_6(this$static.children, w);
  td.appendChild(w.element);
  $setParent(w, this$static);
}

function HorizontalPanel_0(){
  CellPanel_0.call(this);
  this.horzAlign = ($clinit_285() , ALIGN_DEFAULT);
  this.vertAlign = ($clinit_292() , ALIGN_TOP);
  this.tableRow = $doc.createElement('tr');
  this.body_0.appendChild(this.tableRow);
  this.table['cellSpacing'] = '0';
  this.table['cellPadding'] = '0';
}

function HorizontalPanel(){
}

_ = HorizontalPanel_0.prototype = HorizontalPanel.prototype = new CellPanel;
_.getClass$ = function getClass_157(){
  return Lcom_google_gwt_user_client_ui_HorizontalPanel_2_classLit;
}
;
_.remove_0 = function remove_7(w){
  var removed, td, parent_0;
  td = (parent_0 = w.element.parentNode , (!parent_0 || parent_0.nodeType != 1) && (parent_0 = null) , parent_0);
  removed = $remove_0(this, w);
  removed && this.tableRow.removeChild(td);
  return removed;
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1, 69:1};
_.tableRow = null;
function $clinit_298(){
  $clinit_298 = nullMethod;
  new HashMap_0;
}

function Image_1(resource){
  $clinit_298();
  this.state = new Image$ClippedState_0(this, resource.url, resource.left_0, resource.top_0, resource.width_0, resource.height_0);
  this.element['className'] = 'gwt-Image';
}

function Image_2(url){
  $clinit_298();
  this.state = new Image$UnclippedState_1(this, url);
  this.element['className'] = 'gwt-Image';
}

function Image_0(){
}

_ = Image_2.prototype = Image_1.prototype = Image_0.prototype = new Widget;
_.getClass$ = function getClass_158(){
  return Lcom_google_gwt_user_client_ui_Image_2_classLit;
}
;
_.onBrowserEvent = function onBrowserEvent_2(event_0){
  $eventGetTypeInt(event_0.type) == 32768 && !!this.state && (this.state.getImageElement(this)['__gwtLastUnhandledEvent'] = '' , undefined);
  $onBrowserEvent(this, event_0);
}
;
_.onLoad = function onLoad_1(){
  $onLoad_0(this.state, this);
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1};
_.state = null;
function $onLoad_0(this$static, image){
  var unhandledEvent;
  unhandledEvent = $getPropertyString(this$static.getImageElement(image), '__gwtLastUnhandledEvent');
  $equals_2('load', unhandledEvent) && addCommand(new Image$State$1_0(this$static, image));
}

function Image$State(){
}

_ = Image$State.prototype = new Object_0;
_.getClass$ = function getClass_159(){
  return Lcom_google_gwt_user_client_ui_Image$State_2_classLit;
}
;
_.castableTypeMap$ = {};
function Image$ClippedState_0(image, url, left, top_0, width, height){
  var tmp, style_1;
  $replaceElement(image, (tmp = $doc.createElement('span') , tmp.innerHTML = (style_1 = 'width: ' + width + 'px; height: ' + height + 'px; background: url(' + url + ') no-repeat ' + -left + 'px ' + -top_0 + 'px' , "<img onload='this.__gwtLastUnhandledEvent=\"load\";' src='" + $moduleBase + "clear.cache.gif' style='" + style_1 + "' border='0'>") || '' , $getFirstChildElement(tmp)));
  image.eventsToSink == -1?$sinkEvents(image.element, 163967 | (image.element.__eventBits || 0)):(image.eventsToSink |= 163967);
}

function Image$ClippedState(){
}

_ = Image$ClippedState_0.prototype = Image$ClippedState.prototype = new Image$State;
_.getClass$ = function getClass_160(){
  return Lcom_google_gwt_user_client_ui_Image$ClippedState_2_classLit;
}
;
_.getImageElement = function getImageElement(image){
  return image.element;
}
;
_.castableTypeMap$ = {};
function Image$State$1_0(this$1, val$image){
  this.this$1 = this$1;
  this.val$image = val$image;
}

function Image$State$1(){
}

_ = Image$State$1_0.prototype = Image$State$1.prototype = new Object_0;
_.execute = function execute_3(){
  var evt, evt_0;
  evt = (evt_0 = $doc.createEvent('HTMLEvents') , evt_0.initEvent('load', false, false) , evt_0);
  this.this$1.getImageElement(this.val$image).dispatchEvent(evt);
}
;
_.getClass$ = function getClass_161(){
  return Lcom_google_gwt_user_client_ui_Image$State$1_2_classLit;
}
;
_.castableTypeMap$ = {19:1, 25:1};
_.this$1 = null;
_.val$image = null;
function Image$UnclippedState_1(image, url){
  $replaceElement(image, $doc.createElement('img'));
  $sinkEvents(image.element, 32768);
  image.eventsToSink == -1?$sinkEvents(image.element, 229503 | (image.element.__eventBits || 0)):(image.eventsToSink |= 229503);
  !!image.state && (image.state.getImageElement(image)['__gwtLastUnhandledEvent'] = '' , undefined);
  image.element.src = url;
}

function Image$UnclippedState(){
}

_ = Image$UnclippedState_1.prototype = Image$UnclippedState.prototype = new Image$State;
_.getClass$ = function getClass_162(){
  return Lcom_google_gwt_user_client_ui_Image$UnclippedState_2_classLit;
}
;
_.getImageElement = function getImageElement_0(image){
  return image.element;
}
;
_.castableTypeMap$ = {};
function $checkIndex(this$static, index){
  if (index < 0 || index >= this$static.element.options.length) {
    throw new IndexOutOfBoundsException_0;
  }
}

function $getValue_1(this$static, index){
  $checkIndex(this$static, index);
  return this$static.element.options[index].value;
}

function $insertItem(this$static, item, value){
  var option, select;
  select = this$static.element;
  option = $doc.createElement('option');
  option.text = item;
  option.value = value;
  select.add(option, null);
}

function ListBox_0(){
  this.element = $doc.createElement('select');
  this.element['className'] = 'gwt-ListBox';
}

function ListBox(){
}

_ = ListBox_0.prototype = ListBox.prototype = new FocusWidget;
_.getClass$ = function getClass_163(){
  return Lcom_google_gwt_user_client_ui_ListBox_2_classLit;
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1};
function ListenerWrapper(){
}

_ = ListenerWrapper.prototype = new BaseListenerWrapper;
_.getClass$ = function getClass_164(){
  return Lcom_google_gwt_user_client_ui_ListenerWrapper_2_classLit;
}
;
_.castableTypeMap$ = {15:1};
function ListenerWrapper$WrappedPopupListener_0(listener){
  this.listener = listener;
}

function ListenerWrapper$WrappedPopupListener(){
}

_ = ListenerWrapper$WrappedPopupListener_0.prototype = ListenerWrapper$WrappedPopupListener.prototype = new ListenerWrapper;
_.getClass$ = function getClass_165(){
  return Lcom_google_gwt_user_client_ui_ListenerWrapper$WrappedPopupListener_2_classLit;
}
;
_.onClose = function onClose_0(event_0){
  $onPopupClosed(this.listener, (dynamicCast(event_0.source, 61) , event_0.autoClosed));
}
;
_.castableTypeMap$ = {12:1, 15:1};
function $addItem(this$static, item){
  return $insertItem_0(this$static, item, this$static.allItems.size_0);
}

function $addItemElement(this$static, beforeIndex, tdElem){
  var tr;
  if (this$static.vertical) {
    tr = $doc.createElement('tr');
    $insertChild(this$static.body_0, tr, beforeIndex);
    tr.appendChild(tdElem);
  }
   else {
    tr = $getChild(this$static.body_0, 0);
    $insertChild(tr, tdElem, beforeIndex);
  }
}

function $clearItems(this$static){
  var container, item, item$iterator;
  $selectItem(this$static, null);
  container = this$static.vertical?this$static.body_0:$getChild(this$static.body_0, 0);
  while ($getChildCount(container) > 0) {
    container.removeChild($getChild(container, 0));
  }
  for (item$iterator = new AbstractList$IteratorImpl_0(this$static.allItems); item$iterator.i < item$iterator.this$0_0.size_1();) {
    item = dynamicCast($next_6(item$iterator), 29);
    item.element['colSpan'] = 1;
    dynamicCast(item, 62).parentMenu = null;
  }
  $clear_2(this$static.items);
  $clear_2(this$static.allItems);
}

function $doItemAction(this$static, item, fireCommand){
  var cmd, primaryStyleName;
  $selectItem(this$static, item);
  if (item) {
    if (fireCommand && !!item.command) {
      $selectItem(this$static, null);
      cmd = item.command;
      $scheduleFinally(($clinit_16() , INSTANCE), new MenuBar$1_0(cmd));
    }
     else 
      item.subMenu != null && (this$static.popup = new MenuBar$3_0(this$static, item) , this$static.popup.animType = ($clinit_327() , ONE_WAY_CORNER) , this$static.popup.isAnimationEnabled = false , this$static.popup.getStyleElement()['className'] = 'gwt-MenuBarPopup' , primaryStyleName = getStylePrimaryName(this$static.element) , $equals_2('gwt-MenuBar', primaryStyleName) || $setStyleName(this$static.popup, primaryStyleName + 'Popup', true) , $addHandler_1(this$static.popup, new ListenerWrapper$WrappedPopupListener_0(this$static), TYPE_5?TYPE_5:(TYPE_5 = new GwtEvent$Type_0)) , this$static.shownChildMenu = item.subMenu , item.subMenu , $setPopupPositionAndShow(this$static.popup, new MenuBar$4_0(this$static, item)) , undefined);
  }
}

function $findItem(this$static, hItem){
  var item, item$iterator;
  for (item$iterator = new AbstractList$IteratorImpl_0(this$static.items); item$iterator.i < item$iterator.this$0_0.size_1();) {
    item = dynamicCast($next_6(item$iterator), 62);
    if (isOrHasChild(item.element, hItem)) {
      return item;
    }
  }
  return null;
}

function $init_1(this$static, vertical){
  var outer_0, table, tr;
  table = $doc.createElement('table');
  this$static.body_0 = $doc.createElement('tbody');
  table.appendChild(this$static.body_0);
  if (!vertical) {
    tr = $doc.createElement('tr');
    this$static.body_0.appendChild(tr);
  }
  this$static.vertical = vertical;
  outer_0 = createFocusable0(focusHandler_0?focusHandler_0:(focusHandler_0 = $createFocusHandler()));
  outer_0.appendChild(table);
  this$static.element = outer_0;
  this$static.element.setAttribute('role', 'menubar');
  this$static.eventsToSink == -1?$sinkEvents(this$static.element, 2225 | (this$static.element.__eventBits || 0)):(this$static.eventsToSink |= 2225);
  this$static.element['className'] = 'gwt-MenuBar';
  vertical?$setStyleName(this$static, getStylePrimaryName(this$static.element) + '-vertical', true):$setStyleName(this$static, getStylePrimaryName(this$static.element) + '-horizontal', true);
  this$static.element.style['outline'] = '0px';
  this$static.element.setAttribute('hideFocus', 'true');
  $addDomHandler(this$static, new MenuBar$2_0(this$static), ($clinit_62() , $clinit_62() , TYPE));
}

--></script>
<script><!--
function $insertItem_0(this$static, item, beforeIndex){
  var i, itemsIndex;
  if (beforeIndex < 0 || beforeIndex > this$static.allItems.size_0) {
    throw new IndexOutOfBoundsException_0;
  }
  $add_8(this$static.allItems, beforeIndex, item);
  itemsIndex = 0;
  for (i = 0; i < beforeIndex; ++i) {
    instanceOf($get_4(this$static.allItems, i), 62) && ++itemsIndex;
  }
  $add_8(this$static.items, itemsIndex, item);
  $addItemElement(this$static, beforeIndex, item.element);
  item.parentMenu = this$static;
  $setStyleName(item, getStylePrimaryName(item.element) + '-selected', false);
  $updateSubmenuIcon(this$static, item);
  return item;
}

function $itemOver(this$static, item, focus_0){
  if (!item) {
    if (!!this$static.selectedItem && this$static.shownChildMenu == this$static.selectedItem.subMenu) {
      return;
    }
  }
  $selectItem(this$static, item);
  focus_0 && this$static.focusOnHover && (this$static.element.focus() , undefined);
  !!item && this$static.autoOpen && $doItemAction(this$static, item, false);
}

function $moveSelectionDown(this$static){
  if ($selectFirstItemIfNoneSelected(this$static)) {
    return;
  }
  if (this$static.vertical) {
    $selectNextItem(this$static);
  }
   else {
    if (this$static.selectedItem.subMenu != null && !null.nullMethod().nullMethod()) {
      $doItemAction(this$static, this$static.selectedItem, false);
      null.nullMethod();
    }
  }
}

function $moveSelectionUp(this$static){
  if ($selectFirstItemIfNoneSelected(this$static)) {
    return;
  }
  this$static.vertical?$selectPrevItem(this$static):undefined;
}

function $moveToNextItem(this$static){
  if ($selectFirstItemIfNoneSelected(this$static)) {
    return;
  }
  if (this$static.vertical) {
    if (this$static.selectedItem.subMenu != null && !null.nullMethod().nullMethod()) {
      $doItemAction(this$static, this$static.selectedItem, false);
      null.nullMethod();
    }
  }
   else {
    $selectNextItem(this$static);
  }
}

function $moveToPrevItem(this$static){
  if ($selectFirstItemIfNoneSelected(this$static)) {
    return;
  }
  this$static.vertical?undefined:$selectPrevItem(this$static);
}

function $onPopupClosed(this$static, autoClosed){
  autoClosed && $selectItem(this$static, null);
  fire_0(this$static, false);
  this$static.shownChildMenu = null;
  this$static.popup = null;
}

function $selectFirstItemIfNoneSelected(this$static){
  var nextItem, nextItem$iterator;
  if (!this$static.selectedItem) {
    for (nextItem$iterator = new AbstractList$IteratorImpl_0(this$static.items); nextItem$iterator.i < nextItem$iterator.this$0_0.size_1();) {
      nextItem = dynamicCast($next_6(nextItem$iterator), 62);
      $selectItem(this$static, nextItem);
      break;
    }
    return true;
  }
  return false;
}

function $selectItem(this$static, item){
  var td, tr, parent_0, parent_1;
  if (item == this$static.selectedItem) {
    return;
  }
  if (this$static.selectedItem) {
    $setSelectionStyle(this$static.selectedItem);
    if (this$static.vertical) {
      tr = (parent_0 = this$static.selectedItem.element.parentNode , (!parent_0 || parent_0.nodeType != 1) && (parent_0 = null) , parent_0);
      if ($getChildCount(tr) == 2) {
        td = $getChild(tr, 1);
        setStyleName_0(td, 'subMenuIcon-selected', false);
      }
    }
  }
  if (item) {
    $setStyleName(item, getStylePrimaryName(item.element) + '-selected', true);
    if (this$static.vertical) {
      tr = (parent_1 = item.element.parentNode , (!parent_1 || parent_1.nodeType != 1) && (parent_1 = null) , parent_1);
      if ($getChildCount(tr) == 2) {
        td = $getChild(tr, 1);
        setStyleName_0(td, 'subMenuIcon-selected', true);
      }
    }
    this$static.element.setAttribute('aria-activedescendant', item.element.getAttribute('id') || '');
  }
  this$static.selectedItem = item;
}

function $selectNextItem(this$static){
  var firstIndex, index, itemToBeSelected;
  if (!this$static.selectedItem) {
    return;
  }
  index = $indexOf_2(this$static.items, this$static.selectedItem, 0);
  firstIndex = index;
  while (true) {
    index = index + 1;
    index == this$static.items.size_0 && (index = 0);
    if (index == firstIndex) {
      itemToBeSelected = dynamicCast($get_4(this$static.items, firstIndex), 62);
      break;
    }
     else {
      itemToBeSelected = dynamicCast($get_4(this$static.items, index), 62);
      break;
    }
  }
  $selectItem(this$static, itemToBeSelected);
}

function $selectPrevItem(this$static){
  var firstIndex, index, itemToBeSelected;
  if (!this$static.selectedItem) {
    return;
  }
  index = $indexOf_2(this$static.items, this$static.selectedItem, 0);
  firstIndex = index;
  while (true) {
    index = index - 1;
    index < 0 && (index = this$static.items.size_0 - 1);
    if (index == firstIndex) {
      itemToBeSelected = dynamicCast($get_4(this$static.items, firstIndex), 62);
      break;
    }
     else {
      itemToBeSelected = dynamicCast($get_4(this$static.items, index), 62);
      break;
    }
  }
  $selectItem(this$static, itemToBeSelected);
}

function $updateSubmenuIcon(this$static, item){
  var container, idx, tdCount, tr;
  if (!this$static.vertical) {
    return;
  }
  idx = $indexOf_2(this$static.allItems, item, 0);
  if (idx == -1) {
    return;
  }
  container = this$static.vertical?this$static.body_0:$getChild(this$static.body_0, 0);
  tr = $getChild(container, idx);
  tdCount = $getChildCount(tr);
  tdCount == 2 && tr.removeChild($getChild(tr, 1));
  item.element['colSpan'] = 2;
}

function MenuBar_1(){
  this.allItems = new ArrayList_0;
  this.items = new ArrayList_0;
  $init_1(this, true, new ClippedImagePrototype_0(($clinit_316() , menuBarSubMenuIcon).height_0));
}

function MenuBar(){
}

_ = MenuBar.prototype = new Widget;
_.getClass$ = function getClass_166(){
  return Lcom_google_gwt_user_client_ui_MenuBar_2_classLit;
}
;
_.onBrowserEvent = function onBrowserEvent_3(event_0){
  var item, keyCode;
  item = $findItem(this, event_0.target);
  switch ($eventGetTypeInt(event_0.type)) {
    case 1:
      {
        this.element.focus();
        !!item && $doItemAction(this, item, true);
        break;
      }

    case 16:
      {
        !!item && $itemOver(this, item, true);
        break;
      }

    case 32:
      {
        !!item && $itemOver(this, null, true);
        break;
      }

    case 2048:
      {
        $selectFirstItemIfNoneSelected(this);
        break;
      }

    case 128:
      {
        keyCode = event_0.keyCode || 0;
        switch (keyCode) {
          case 37:
            $moveToPrevItem(this);
            event_0.cancelBubble = true;
            event_0.preventDefault();
            break;
          case 39:
            $moveToNextItem(this);
            event_0.cancelBubble = true;
            event_0.preventDefault();
            break;
          case 38:
            $moveSelectionUp(this);
            event_0.cancelBubble = true;
            event_0.preventDefault();
            break;
          case 40:
            $moveSelectionDown(this);
            event_0.cancelBubble = true;
            event_0.preventDefault();
            break;
          case 27:
            $selectItem(this, null);
            !!this.popup && $hide(this.popup, false);
            event_0.cancelBubble = true;
            event_0.preventDefault();
            break;
          case 9:
            $selectItem(this, null);
            !!this.popup && $hide(this.popup, false);
            break;
          case 13:
            if (!$selectFirstItemIfNoneSelected(this)) {
              $doItemAction(this, this.selectedItem, true);
              event_0.cancelBubble = true;
              event_0.preventDefault();
            }

        }
        break;
      }

  }
  $onBrowserEvent(this, event_0);
}
;
_.onDetach = function onDetach_2(){
  !!this.popup && $hide(this.popup, false);
  $onDetach(this);
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1};
_.autoOpen = false;
_.body_0 = null;
_.focusOnHover = true;
_.popup = null;
_.selectedItem = null;
_.shownChildMenu = null;
_.vertical = false;
function MenuBar$1_0(val$cmd){
  this.val$cmd = val$cmd;
}

function MenuBar$1(){
}

_ = MenuBar$1_0.prototype = MenuBar$1.prototype = new Object_0;
_.execute = function execute_4(){
  $execute(this.val$cmd);
}
;
_.getClass$ = function getClass_167(){
  return Lcom_google_gwt_user_client_ui_MenuBar$1_2_classLit;
}
;
_.castableTypeMap$ = {19:1};
_.val$cmd = null;
function MenuBar$2_0(this$0){
  this.this$0 = this$0;
}

function MenuBar$2(){
}

_ = MenuBar$2_0.prototype = MenuBar$2.prototype = new Object_0;
_.getClass$ = function getClass_168(){
  return Lcom_google_gwt_user_client_ui_MenuBar$2_2_classLit;
}
;
_.castableTypeMap$ = {4:1, 5:1, 15:1};
_.this$0 = null;
function MenuBar$3_0(this$0, val$item){
  $clinit_259();
  this.this$0 = this$0;
  this.val$item = val$item;
  DecoratedPopupPanel_0.call(this, 'menuPopup');
  $setWidget(this.decPanel, this.val$item.subMenu);
  $maybeUpdateSize(this);
  this.previewAllNativeEvents = true;
  null.nullMethod();
}

function MenuBar$3(){
}

_ = MenuBar$3_0.prototype = MenuBar$3.prototype = new DecoratedPopupPanel;
_.getClass$ = function getClass_169(){
  return Lcom_google_gwt_user_client_ui_MenuBar$3_2_classLit;
}
;
_.onPreviewNativeEvent = function onPreviewNativeEvent_0(event_0){
  var parentMenuElement, target;
  if (!event_0.isCanceled) {
    switch ($eventGetTypeInt(event_0.nativeEvent.type)) {
      case 4:
        target = event_0.nativeEvent.target;
        parentMenuElement = this.val$item.parentMenu.element;
        if (parentMenuElement === target || !!(parentMenuElement.compareDocumentPosition(target) & 16)) {
          event_0.isCanceled = true;
          return;
        }

        event_0.isCanceled && $selectItem(this.this$0, null);
        return;
    }
  }
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1, 61:1, 69:1};
_.this$0 = null;
_.val$item = null;
function MenuBar$4_0(this$0, val$item){
  this.this$0 = this$0;
  this.val$item = val$item;
}

function MenuBar$4(){
}

_ = MenuBar$4_0.prototype = MenuBar$4.prototype = new Object_0;
_.getClass$ = function getClass_170(){
  return Lcom_google_gwt_user_client_ui_MenuBar$4_2_classLit;
}
;
_.setPosition = function setPosition(offsetWidth, offsetHeight){
  this.this$0.vertical?$setPopupPosition(this.this$0.popup, $getAbsoluteLeft(this.this$0.element) + (parseInt(this.this$0.element['offsetWidth']) || 0) - 1, $getAbsoluteTop(this.val$item.element)):$setPopupPosition(this.this$0.popup, $getAbsoluteLeft(this.val$item.element), $getAbsoluteTop(this.this$0.element) + (parseInt(this.this$0.element['offsetHeight']) || 0) - 1);
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
_.val$item = null;
function $clinit_316(){
  $clinit_316 = nullMethod;
  menuBarSubMenuIcon = new ImageResourcePrototype_0('', 5, 9);
}

var menuBarSubMenuIcon = null;
function $setSelectionStyle(this$static){
  $setStyleName(this$static, getStylePrimaryName(this$static.element) + '-selected', false);
}

function MenuItem_0(text){
  this.element = $doc.createElement('td');
  $setStyleName(this, getStylePrimaryName(this.element) + '-selected', false);
  this.element.innerHTML = text || '';
  this.element['className'] = 'gwt-MenuItem';
  this.element.setAttribute('id', $createUniqueId($doc));
  this.element.setAttribute('role', 'menuitem');
}

function MenuItem(){
}

_ = MenuItem.prototype = new UIObject;
_.getClass$ = function getClass_171(){
  return Lcom_google_gwt_user_client_ui_MenuItem_2_classLit;
}
;
_.castableTypeMap$ = {29:1, 62:1};
_.command = null;
_.parentMenu = null;
_.subMenu = null;
function SuggestOracle(){
}

_ = SuggestOracle.prototype = new Object_0;
_.getClass$ = function getClass_172(){
  return Lcom_google_gwt_user_client_ui_SuggestOracle_2_classLit;
}
;
_.castableTypeMap$ = {};
function $add_3(this$static, suggestion){
  var candidate, i, l, word, words;
  candidate = $normalizeSuggestion(this$static, suggestion);
  $put_0(this$static.toRealSuggestions, candidate, suggestion);
  words = $split(candidate, ' ', 0);
  for (i = 0; i < words.length; ++i) {
    word = words[i];
    $add_4(this$static.tree, word);
    l = dynamicCast($get_3(this$static.toCandidates, word), 63);
    if (!l) {
      l = new HashSet_0;
      $put_0(this$static.toCandidates, word, l);
    }
    l.add_0(candidate);
  }
}

function $convertToFormattedSuggestions(this$static, query, candidates){
  var accum, candidate, cursor, formattedSuggestion, i, index, part1, part2, searchWords, suggestion, suggestions, wordBounds;
  suggestions = new ArrayList_0;
  for (i = 0; i < candidates.size_0; ++i) {
    candidate = dynamicCast((checkIndex(i, candidates.size_0) , candidates.array[i]), 1);
    cursor = 0;
    index = 0;
    formattedSuggestion = dynamicCast($get_3(this$static.toRealSuggestions, candidate), 1);
    accum = new SafeHtmlBuilder_0;
    searchWords = $split(query, ' ', 0);
    while (true) {
      wordBounds = $findNextWord(candidate, searchWords, index);
      if (!wordBounds) {
        break;
      }
      if (wordBounds.startIndex == 0 || 32 == candidate.charCodeAt(wordBounds.startIndex - 1)) {
        part1 = $substring_0(formattedSuggestion, cursor, wordBounds.startIndex);
        part2 = $substring_0(formattedSuggestion, wordBounds.startIndex, wordBounds.endIndex);
        cursor = wordBounds.endIndex;
        $append_1(accum.sb, htmlEscape(part1));
        $append_1(accum.sb, '<strong>');
        $append_1(accum.sb, htmlEscape(part2));
        $append_1(accum.sb, '<\/strong>');
      }
      index = wordBounds.endIndex;
    }
    if (cursor == 0) {
      continue;
    }
    $appendEscaped(accum, formattedSuggestion.substr(cursor, formattedSuggestion.length - cursor));
    suggestion = new MultiWordSuggestOracle$MultiWordSuggestion_0(formattedSuggestion, (new SafeHtmlString_0(accum.sb.impl.string)).html);
    setCheck(suggestions.array, suggestions.size_0++, suggestion);
  }
  return suggestions;
}

function $createCandidatesFromSearch(this$static, query){
  var candidateSet, candidates, i, searchWords, thisWordChoices, word, matchObj, x, a, result;
  candidates = new ArrayList_0;
  if (query.length == 0) {
    return candidates;
  }
  searchWords = $split(query, ' ', 0);
  candidateSet = null;
  for (i = 0; i < searchWords.length; ++i) {
    word = searchWords[i];
    if (word.length == 0 || (matchObj = (new RegExp(' ')).exec(word) , matchObj == null?false:word == matchObj[0])) {
      continue;
    }
    thisWordChoices = $createCandidatesFromWord(this$static, word);
    if (!candidateSet) {
      candidateSet = thisWordChoices;
    }
     else {
      $retainAll(candidateSet, thisWordChoices);
      if (candidateSet.map.size_0 < 2) {
        break;
      }
    }
  }
  if (candidateSet) {
    $addAll_0(candidates, candidateSet);
    $clinit_472();
    x = (a = candidates.array , result = a.slice(0, candidates.size_0) , initValues(a.arrayClass$, a.castableTypeMap$, a.queryId$, result) , result);
    mergeSort(x, 0, x.length, ($clinit_475() , $clinit_475() , NATURAL));
    replaceContents(candidates, x);
  }
  return candidates;
}

function $createCandidatesFromWord(this$static, query){
  var belongsTo, candidateSet, i, words;
  candidateSet = new HashSet_0;
  words = $getSuggestions(this$static.tree, query, 2147483647);
  if (words) {
    for (i = 0; i < words.size_0; ++i) {
      belongsTo = dynamicCast($get_3(this$static.toCandidates, (checkIndex(i, words.size_0) , words.array[i])), 64);
      !!belongsTo && $addAll(candidateSet, belongsTo);
    }
  }
  return candidateSet;
}

function $findNextWord(candidate, searchWords, indexToStartAt){
  var firstWord, index, newWord, word, word$index, word$max;
  firstWord = null;
  for (word$index = 0 , word$max = searchWords.length; word$index < word$max; ++word$index) {
    word = searchWords[word$index];
    index = candidate.indexOf(word, indexToStartAt);
    if (index != -1) {
      newWord = new MultiWordSuggestOracle$WordBounds_0(index, word.length);
      (!firstWord || $compareTo_0(newWord, firstWord) < 0) && (firstWord = newWord);
    }
  }
  return firstWord;
}

function $normalizeSearch(this$static, search){
  search = $normalizeSuggestion(this$static, search);
  search = $replaceAll(search, '\\s+', ' ');
  return $trim(search);
}

function $normalizeSuggestion(this$static, formattedSuggestion){
  var i, ignore;
  formattedSuggestion = formattedSuggestion.toLowerCase();
  if (this$static.whitespaceChars != null) {
    for (i = 0; i < this$static.whitespaceChars.length; ++i) {
      ignore = this$static.whitespaceChars[i];
      formattedSuggestion = $replace_0(formattedSuggestion, ignore, 32);
    }
  }
  return formattedSuggestion;
}

function $requestDefaultSuggestions(this$static, callback){
  $onSuggestionsReady(callback, this$static.emptyResponse);
}

function $requestSuggestions(this$static, request, callback){
  var candidates, i, limit, query, response, suggestions;
  query = $normalizeSearch(this$static, request.query);
  limit = request.limit;
  candidates = $createCandidatesFromSearch(this$static, query);
  for (i = candidates.size_0 - 1; i > limit; --i) {
    $remove_10(candidates, i);
  }
  suggestions = $convertToFormattedSuggestions(this$static, query, candidates);
  response = new SuggestOracle$Response_0(suggestions);
  $showSuggestions(callback.this$0.display_0, callback.this$0, response.suggestions, callback.this$0.suggestionCallback);
}

function MultiWordSuggestOracle_0(){
  MultiWordSuggestOracle_1.call(this);
}

function MultiWordSuggestOracle_1(){
  var i;
  this.emptyResponse = new SuggestOracle$Response_0(new ArrayList_0);
  this.tree = new PrefixTree_0;
  this.toCandidates = new HashMap_0;
  this.toRealSuggestions = new HashMap_0;
  this.whitespaceChars = initDim(_3C_classLit, {47:1}, -1, 1, 1);
  for (i = 0; i < 1; ++i) {
    this.whitespaceChars[i] = ' '.charCodeAt(i);
  }
}

function MultiWordSuggestOracle(){
}

_ = MultiWordSuggestOracle_0.prototype = MultiWordSuggestOracle.prototype = new SuggestOracle;
_.getClass$ = function getClass_173(){
  return Lcom_google_gwt_user_client_ui_MultiWordSuggestOracle_2_classLit;
}
;
_.castableTypeMap$ = {};
_.whitespaceChars = null;
function MultiWordSuggestOracle$MultiWordSuggestion_0(replacementString, displayString){
  this.replacementString = replacementString;
  this.displayString = displayString;
}

function MultiWordSuggestOracle$MultiWordSuggestion(){
}

_ = MultiWordSuggestOracle$MultiWordSuggestion_0.prototype = MultiWordSuggestOracle$MultiWordSuggestion.prototype = new Object_0;
_.getClass$ = function getClass_174(){
  return Lcom_google_gwt_user_client_ui_MultiWordSuggestOracle$MultiWordSuggestion_2_classLit;
}
;
_.castableTypeMap$ = {68:1};
_.displayString = null;
_.replacementString = null;
function $compareTo_0(this$static, that){
  var comparison;
  comparison = this$static.startIndex - that.startIndex;
  comparison == 0 && (comparison = that.endIndex - this$static.endIndex);
  return comparison;
}

function MultiWordSuggestOracle$WordBounds_0(startIndex, length_0){
  this.startIndex = startIndex;
  this.endIndex = startIndex + length_0;
}

function MultiWordSuggestOracle$WordBounds(){
}

_ = MultiWordSuggestOracle$WordBounds_0.prototype = MultiWordSuggestOracle$WordBounds.prototype = new Object_0;
_.compareTo$ = function compareTo_0(that){
  return $compareTo_0(this, dynamicCast(that, 65));
}
;
_.getClass$ = function getClass_175(){
  return Lcom_google_gwt_user_client_ui_MultiWordSuggestOracle$WordBounds_2_classLit;
}
;
_.castableTypeMap$ = {49:1, 65:1};
_.endIndex = 0;
_.startIndex = 0;
function $onResize(){
  var style;
  style = null.nullMethod();
  $getClientWidth_0($doc);
  $getClientHeight_0($doc);
  style['display'] = ($clinit_38() , 'none');
  null.nullMethod($clinit_49());
  null.nullMethod($clinit_49());
  $getScrollWidth_0($doc);
  $getScrollHeight_0($doc);
  null.nullMethod($clinit_49());
  null.nullMethod($clinit_49());
  style['display'] = 'block';
}

function PopupPanel$1_0(){
}

function PopupPanel$1(){
}

_ = PopupPanel$1_0.prototype = PopupPanel$1.prototype = new Object_0;
_.getClass$ = function getClass_176(){
  return Lcom_google_gwt_user_client_ui_PopupPanel$1_2_classLit;
}
;
_.castableTypeMap$ = {13:1, 15:1};
function PopupPanel$2_0(this$0, val$target){
  this.this$0 = this$0;
  this.val$target = val$target;
}

function PopupPanel$2(){
}

_ = PopupPanel$2_0.prototype = PopupPanel$2.prototype = new Object_0;
_.getClass$ = function getClass_177(){
  return Lcom_google_gwt_user_client_ui_PopupPanel$2_2_classLit;
}
;
_.setPosition = function setPosition_0(offsetWidth, offsetHeight){
  $position(this.this$0, this.val$target, offsetWidth, offsetHeight);
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
_.val$target = null;
function PopupPanel$3_0(this$0){
  this.this$0 = this$0;
}

function PopupPanel$3(){
}

_ = PopupPanel$3_0.prototype = PopupPanel$3.prototype = new Object_0;
_.getClass$ = function getClass_178(){
  return Lcom_google_gwt_user_client_ui_PopupPanel$3_2_classLit;
}
;
_.castableTypeMap$ = {15:1, 26:1};
_.this$0 = null;
function PopupPanel$4_0(this$0){
  this.this$0 = this$0;
}

function PopupPanel$4(){
}

_ = PopupPanel$4_0.prototype = PopupPanel$4.prototype = new Object_0;
_.getClass$ = function getClass_179(){
  return Lcom_google_gwt_user_client_ui_PopupPanel$4_2_classLit;
}
;
_.onValueChange = function onValueChange(event_0){
  this.this$0.autoHideOnHistoryEvents && $hide(this.this$0, false);
}
;
_.castableTypeMap$ = {14:1, 15:1};
_.this$0 = null;
function $clinit_327(){
  $clinit_327 = nullMethod;
  CENTER = new PopupPanel$AnimationType_0('CENTER', 0);
  ONE_WAY_CORNER = new PopupPanel$AnimationType_0('ONE_WAY_CORNER', 1);
  ROLL_DOWN = new PopupPanel$AnimationType_0('ROLL_DOWN', 2);
  $VALUES_4 = initValues(_3Lcom_google_gwt_user_client_ui_PopupPanel$AnimationType_2_classLit, {47:1, 54:1, 56:1, 57:1}, 41, [CENTER, ONE_WAY_CORNER, ROLL_DOWN]);
}

function PopupPanel$AnimationType_0(enum$name, enum$ordinal){
  this.name_0 = enum$name;
  this.ordinal = enum$ordinal;
}

function values_5(){
  $clinit_327();
  return $VALUES_4;
}

function PopupPanel$AnimationType(){
}

_ = PopupPanel$AnimationType_0.prototype = PopupPanel$AnimationType.prototype = new Enum;
_.getClass$ = function getClass_180(){
  return Lcom_google_gwt_user_client_ui_PopupPanel$AnimationType_2_classLit;
}
;
_.castableTypeMap$ = {41:1, 47:1, 49:1, 50:1};
var $VALUES_4, CENTER, ONE_WAY_CORNER, ROLL_DOWN;
function $maybeShowGlass(this$static){
  if (this$static.showing) {
    if (this$static.curPanel.isGlassEnabled) {
      $doc.body.appendChild(this$static.curPanel.glass);
      $clinit_259();
      this$static.resizeRegistration = addResizeHandler(this$static.curPanel.glassResizer);
      $onResize();
      this$static.glassShowing = true;
    }
  }
   else if (this$static.glassShowing) {
    $doc.body.removeChild(this$static.curPanel.glass);
    $clinit_259();
    $removeHandler(this$static.resizeRegistration);
    this$static.resizeRegistration = null;
    this$static.glassShowing = false;
  }
}

function $onComplete(this$static){
  if (!this$static.showing) {
    $maybeShowGlass(this$static);
    this$static.isUnloading || $remove_1(($clinit_344() , get_0(null)), this$static.curPanel);
    $clinit_259();
  }
  $setClip(($clinit_259() , this$static.curPanel.element), 'rect(auto, auto, auto, auto)');
  this$static.curPanel.element.style['overflow'] = 'visible';
}

function $onInstantaneousRun(this$static){
  $maybeShowGlass(this$static);
  if (this$static.showing) {
    this$static.curPanel.element.style['position'] = 'absolute';
    this$static.curPanel.topPosition != -1 && $setPopupPosition(this$static.curPanel, this$static.curPanel.leftPosition, this$static.curPanel.topPosition);
    $add_0(($clinit_344() , get_0(null)), this$static.curPanel);
    $clinit_259();
  }
   else {
    this$static.isUnloading || $remove_1(($clinit_344() , get_0(null)), this$static.curPanel);
    $clinit_259();
  }
  this$static.curPanel.element.style['overflow'] = 'visible';
}

function $onUpdate(this$static, progress){
  var bottom, height, left, right, top_0, width;
  this$static.showing || (progress = 1 - progress);
  top_0 = 0;
  left = 0;
  right = 0;
  bottom = 0;
  height = ~~Math.max(Math.min(progress * this$static.offsetHeight, 2147483647), -2147483648);
  width = ~~Math.max(Math.min(progress * this$static.offsetWidth, 2147483647), -2147483648);
  switch (this$static.curPanel.animType.ordinal) {
    case 2:
      right = this$static.offsetWidth;
      bottom = height;
      break;
    case 0:
      top_0 = this$static.offsetHeight - height >> 1;
      left = this$static.offsetWidth - width >> 1;
      right = left + width;
      bottom = top_0 + height;
      break;
    case 1:
      right = width;
      bottom = height;
  }
  $setClip(($clinit_259() , this$static.curPanel.element), 'rect(' + top_0 + 'px, ' + right + 'px, ' + bottom + 'px, ' + left + 'px)');
}

function $setState(this$static, showing, isUnloading){
  var animate;
  this$static.isUnloading = isUnloading;
  $cancel(this$static);
  if (this$static.showTimer) {
    $cancel_0(this$static.showTimer);
    this$static.showTimer = null;
    $onComplete(this$static);
  }
  this$static.curPanel.showing = showing;
  $updateHandlers(this$static.curPanel);
  animate = !isUnloading && this$static.curPanel.isAnimationEnabled;
  this$static.curPanel.animType != ($clinit_327() , CENTER) && !showing && (animate = false);
  this$static.showing = showing;
  if (animate) {
    if (showing) {
      $maybeShowGlass(this$static);
      this$static.curPanel.element.style['position'] = 'absolute';
      this$static.curPanel.topPosition != -1 && $setPopupPosition(this$static.curPanel, this$static.curPanel.leftPosition, this$static.curPanel.topPosition);
      $setClip(($clinit_259() , this$static.curPanel.element), 'rect(0px, 0px, 0px, 0px)');
      $add_0(($clinit_344() , get_0(null)), this$static.curPanel);
      this$static.showTimer = new PopupPanel$ResizeAnimation$1_0(this$static);
      $schedule(this$static.showTimer, 1);
    }
     else {
      $run(this$static, (new Date).getTime());
    }
  }
   else {
    $onInstantaneousRun(this$static);
  }
}

function PopupPanel$ResizeAnimation_0(panel){
  this.curPanel = panel;
}

function PopupPanel$ResizeAnimation(){
}

_ = PopupPanel$ResizeAnimation_0.prototype = PopupPanel$ResizeAnimation.prototype = new Animation;
_.getClass$ = function getClass_181(){
  return Lcom_google_gwt_user_client_ui_PopupPanel$ResizeAnimation_2_classLit;
}
;
_.castableTypeMap$ = {30:1};
_.curPanel = null;
_.glassShowing = false;
_.isUnloading = false;
_.offsetHeight = 0;
_.offsetWidth = -1;
_.resizeRegistration = null;
_.showTimer = null;
_.showing = false;
function PopupPanel$ResizeAnimation$1_0(this$1){
  $clinit_1();
  this.this$1 = this$1;
}

function PopupPanel$ResizeAnimation$1(){
}

_ = PopupPanel$ResizeAnimation$1_0.prototype = PopupPanel$ResizeAnimation$1.prototype = new Timer;
_.getClass$ = function getClass_182(){
  return Lcom_google_gwt_user_client_ui_PopupPanel$ResizeAnimation$1_2_classLit;
}
;
_.run = function run_3(){
  this.this$1.showTimer = null;
  $run(this.this$1, (new Date).getTime());
}
;
_.castableTypeMap$ = {27:1};
_.this$1 = null;
function $addAll(this$static, c){
  var changed, iter;
  iter = c.iterator_0();
  changed = false;
  while (iter.hasNext()) {
    $add_9(this$static, iter.next_0()) && (changed = true);
  }
  return changed;
}

function $advanceToFind(iter, o){
  var t;
  while (iter.hasNext()) {
    t = iter.next_0();
    if (o == null?t == null:equals__devirtual$(o, t)) {
      return iter;
    }
  }
  return null;
}

function $retainAll(this$static, c){
  var changed, iter, outerIter, entry;
  iter = (outerIter = new AbstractHashMap$EntrySetIterator_0($keySet(this$static.map).val$entrySet.this$0) , new AbstractMap$1$1_0(outerIter));
  changed = false;
  while ($hasNext_3(iter.val$outerIter.iter)) {
    if (!$containsKey(c.map, (entry = $next_5(iter.val$outerIter) , entry.getKey()))) {
      $remove_7(iter.val$outerIter);
      changed = true;
    }
  }
  return changed;
}

function $toString_3(this$static){
  var comma, iter, sb;
  sb = new StringBuffer_0;
  comma = null;
  sb.impl.string += '[';
  iter = this$static.iterator_0();
  while (iter.hasNext()) {
    comma != null?(sb.impl.string += comma , sb):(comma = ', ');
    $append_0(sb, '' + iter.next_0());
  }
  sb.impl.string += ']';
  return sb.impl.string;
}

function AbstractCollection(){
}

_ = AbstractCollection.prototype = new Object_0;
_.add_0 = function add_0(o){
  throw new UnsupportedOperationException_0('Add not supported on this collection');
}
;
_.contains = function contains(o){
  var iter;
  iter = $advanceToFind(this.iterator_0(), o);
  return !!iter;
}
;
_.getClass$ = function getClass_183(){
  return Ljava_util_AbstractCollection_2_classLit;
}
;
_.isEmpty = function isEmpty(){
  return this.size_1() == 0;
}
;
_.remove_1 = function remove_8(o){
  var iter;
  iter = $advanceToFind(this.iterator_0(), o);
  if (iter) {
    iter.remove();
    return true;
  }
   else {
    return false;
  }
}
;
_.toArray = function toArray(a){
  var i, it, size;
  size = this.size_1();
  a.length < size && (a = createFrom(a, size));
  it = this.iterator_0();
  for (i = 0; i < size; ++i) {
    setCheck(a, i, it.next_0());
  }
  a.length > size && setCheck(a, size, null);
  return a;
}
;
_.toString$ = function toString_10(){
  return $toString_3(this);
}
;
_.castableTypeMap$ = {64:1};
--></script>
<script><!--
function $add_4(this$static, s){
  var suffixes = this$static.suffixes;
  var subtrees = this$static.subtrees_0;
  var prefixLength = this$static.prefixLength;
  if (s == null || s.length == 0) {
    return false;
  }
  if (s.length <= prefixLength) {
    var safeKey = ':' + s;
    if (suffixes.hasOwnProperty(safeKey)) {
      return false;
    }
     else {
      this$static.size_0++;
      suffixes[safeKey] = true;
      return true;
    }
  }
   else {
    var prefix = ':' + s.slice(0, prefixLength);
    var theTree;
    if (subtrees.hasOwnProperty(prefix)) {
      theTree = subtrees[prefix];
    }
     else {
      theTree = new PrefixTree_1(prefixLength << 1);
      subtrees[prefix] = theTree;
    }
    var slice = s.slice(prefixLength);
    if (theTree.add_1(slice)) {
      this$static.size_0++;
      return true;
    }
     else {
      return false;
    }
  }
}

function $clear_1(this$static){
  this$static.size_0 = 0;
  this$static.subtrees_0 = {};
  this$static.suffixes = {};
}

function $contains(this$static, s){
  var toReturn;
  return $indexOf_2((toReturn = new ArrayList_0 , s != null && 1 > 0 && $suggestImpl(this$static, s, '', toReturn, 1) , toReturn), s, 0) != -1;
}

function $getSuggestions(this$static, search, limit){
  var toReturn;
  toReturn = new ArrayList_0;
  search != null && limit > 0 && $suggestImpl(this$static, search, '', toReturn, limit);
  return toReturn;
}

function $suggestImpl(this$static, search, prefix, output, limit){
  var suffixes = this$static.suffixes;
  var subtrees = this$static.subtrees_0;
  var prefixLength = this$static.prefixLength;
  if (search.length > prefix.length + prefixLength) {
    var key = ':' + search.slice(prefix.length, prefix.length + prefixLength);
    if (subtrees.hasOwnProperty(key)) {
      var subtree = subtrees[key];
      var target = prefix + key.substr(1, key.length - 1);
      subtree.suggestImpl(search, target, output, limit);
    }
  }
   else {
    for (var suffix in suffixes) {
      if (suffix.indexOf(':') != 0) {
        continue;
      }
      var target = prefix + suffix.substr(1, suffix.length - 1);
      target.indexOf(search) == 0 && output.add_0(target);
      if (output.size_1() >= limit) {
        return;
      }
    }
    for (var key in subtrees) {
      if (key.indexOf(':') != 0) {
        continue;
      }
      var target = prefix + key.substr(1, key.length - 1);
      var subtree = subtrees[key];
      if (target.indexOf(search) == 0) {
        if (subtree.size_0 <= limit - output.size_1() || subtree.size_0 == 1) {
          subtree.dump_0(output, target);
        }
         else {
          for (var suffix in subtree.suffixes) {
            suffix.indexOf(':') == 0 && output.add_0(target + suffix.substr(1, suffix.length - 1));
          }
          for (var subkey in subtree.subtrees_0) {
            subkey.indexOf(':') == 0 && output.add_0(target + subkey.substr(1, subkey.length - 1) + '...');
          }
        }
      }
    }
  }
}

function PrefixTree_0(){
  this.prefixLength = 2;
  $clear_1(this);
}

function PrefixTree_1(prefixLength){
  this.prefixLength = prefixLength;
  $clear_1(this);
}

function safe_0(s){
  return ':' + s;
}

function unsafe_0(s){
  return s.substr(1, s.length - 1);
}

function PrefixTree(){
}

_ = PrefixTree_1.prototype = PrefixTree_0.prototype = PrefixTree.prototype = new AbstractCollection;
_.add_1 = function add_1(s){
  return $add_4(this, s);
}
;
_.add_0 = function add_2(s){
  return $add_4(this, dynamicCast(s, 1));
}
;
_.contains = function contains_0(o){
  return o != null && o.castableTypeMap$ && !!o.castableTypeMap$[1] && $contains(this, dynamicCast(o, 1));
}
;
_.dump_0 = function dump_0(output, prefix){
  var s, s$iterator;
  for (s$iterator = new PrefixTree$PrefixTreeIterator_0(this); $nextImpl(s$iterator, true) != null;) {
    s = $next_1(s$iterator);
    output.add_0(prefix + s);
  }
}
;
_.getClass$ = function getClass_184(){
  return Lcom_google_gwt_user_client_ui_PrefixTree_2_classLit;
}
;
_.iterator_0 = function iterator_3(){
  return new PrefixTree$PrefixTreeIterator_0(this);
}
;
_.size_1 = function size_0(){
  return this.size_0;
}
;
_.suggestImpl = function suggestImpl(search, prefix, output, limit){
  $suggestImpl(this, search, prefix, output, limit);
}
;
_.castableTypeMap$ = {64:1};
_.prefixLength = 0;
_.size_0 = 0;
_.subtrees_0 = null;
_.suffixes = null;
function $addTree(this$static, tree, prefix){
  var suffixes = [];
  for (var suffix in tree.suffixes) {
    suffix.indexOf(':') == 0 && suffixes.push(suffix);
  }
  var frame = {suffixNames:suffixes, subtrees:tree.subtrees_0, prefix:prefix, index:0};
  var stack = this$static.stack_0;
  stack.push(frame);
}

function $next_1(this$static){
  var toReturn;
  toReturn = $nextImpl(this$static, false);
  if (toReturn == null) {
    if ($nextImpl(this$static, true) != null) {
      throw new RuntimeException_1('nextImpl() returned null, but hasNext says otherwise');
    }
     else {
      throw new NoSuchElementException_1;
    }
  }
  return toReturn;
}

function $nextImpl(this$static, peek){
  var stack = this$static.stack_0;
  var safe = safe_0;
  var unsafe = unsafe_0;
  while (stack.length > 0) {
    var frame = stack.pop();
    if (frame.index < frame.suffixNames.length) {
      var toReturn = frame.prefix + unsafe(frame.suffixNames[frame.index]);
      !peek && frame.index++;
      if (frame.index < frame.suffixNames.length) {
        stack.push(frame);
      }
       else {
        for (key in frame.subtrees) {
          if (key.indexOf(':') != 0) {
            continue;
          }
          var target = frame.prefix + unsafe(key);
          var subtree = frame.subtrees[key];
          this$static.addTree(subtree, target);
        }
      }
      return toReturn;
    }
     else {
      for (var key in frame.subtrees) {
        if (key.indexOf(':') != 0) {
          continue;
        }
        var target = frame.prefix + unsafe(key);
        var subtree = frame.subtrees[key];
        this$static.addTree(subtree, target);
      }
    }
  }
  return null;
}

function PrefixTree$PrefixTreeIterator_0(tree){
  this.stack_0 = [];
  $addTree(this, tree, '');
}

function PrefixTree$PrefixTreeIterator(){
}

_ = PrefixTree$PrefixTreeIterator_0.prototype = PrefixTree$PrefixTreeIterator.prototype = new Object_0;
_.addTree = function addTree(tree, prefix){
  $addTree(this, tree, prefix);
}
;
_.getClass$ = function getClass_185(){
  return Lcom_google_gwt_user_client_ui_PrefixTree$PrefixTreeIterator_2_classLit;
}
;
_.hasNext = function hasNext_1(){
  return $nextImpl(this, true) != null;
}
;
_.next_0 = function next_2(){
  return $next_1(this);
}
;
_.remove = function remove_9(){
  throw new UnsupportedOperationException_0('PrefixTree does not support removal.  Use clear()');
}
;
_.castableTypeMap$ = {};
_.stack_0 = null;
function PushButton_0(upImage){
  CustomButton_0.call(this, upImage);
  this.element['className'] = 'gwt-PushButton';
}

function PushButton(){
}

_ = PushButton_0.prototype = PushButton.prototype = new CustomButton;
_.getClass$ = function getClass_186(){
  return Lcom_google_gwt_user_client_ui_PushButton_2_classLit;
}
;
_.onClick_0 = function onClick_0(){
  (1 & (!this.curFace && $setCurrentFace(this, this.up) , this.curFace.val$faceID)) > 0 && $toggleDown(this);
  $onClick(this);
}
;
_.onClickCancel = function onClickCancel_0(){
  (1 & (!this.curFace && $setCurrentFace(this, this.up) , this.curFace.val$faceID)) > 0 && $toggleDown(this);
}
;
_.onClickStart = function onClickStart_0(){
  (1 & (!this.curFace && $setCurrentFace(this, this.up) , this.curFace.val$faceID)) <= 0 && $toggleDown(this);
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1};
function $sinkEvents_2(this$static, eventBitsToAdd){
  if (this$static.eventsToSink == -1) {
    $sinkEvents(this$static.inputElem, eventBitsToAdd | (this$static.inputElem.__eventBits || 0));
    $sinkEvents(this$static.labelElem, eventBitsToAdd | (this$static.labelElem.__eventBits || 0));
  }
   else {
    this$static.eventsToSink == -1?$sinkEvents(this$static.inputElem, eventBitsToAdd | (this$static.inputElem.__eventBits || 0)):this$static.eventsToSink == -1?$sinkEvents(this$static.element, eventBitsToAdd | (this$static.element.__eventBits || 0)):(this$static.eventsToSink |= eventBitsToAdd);
  }
}

function RadioButton_0(name_0){
  CheckBox_1.call(this, $createInputRadioElement($doc, name_0));
  this.element['className'] = 'gwt-RadioButton';
  $sinkEvents_2(this, 1);
  $sinkEvents_2(this, 8);
  $sinkEvents_2(this, 4096);
  $sinkEvents_2(this, 128);
}

function RadioButton_1(label){
  RadioButton_0.call(this, 'group');
  this.labelElem.textContent = label || '';
}

function RadioButton(){
}

_ = RadioButton_1.prototype = RadioButton_0.prototype = RadioButton.prototype = new CheckBox;
_.getClass$ = function getClass_187(){
  return Lcom_google_gwt_user_client_ui_RadioButton_2_classLit;
}
;
_.onBrowserEvent = function onBrowserEvent_4(event_0){
  var target;
  switch ($eventGetTypeInt(event_0.type)) {
    case 8:
    case 4096:
    case 128:
      this.oldValue = this.attached?($clinit_433() , this.inputElem.checked?TRUE:FALSE):($clinit_433() , this.inputElem.defaultChecked?TRUE:FALSE);
      break;
    case 1:
      target = event_0.target;
      if (is_0(target) && $isOrHasChild(this.labelElem, target)) {
        this.oldValue = this.attached?($clinit_433() , this.inputElem.checked?TRUE:FALSE):($clinit_433() , this.inputElem.defaultChecked?TRUE:FALSE);
        return;
      }

      $onBrowserEvent(this, event_0);
      fireIfNotEqual(this, this.oldValue, this.attached?($clinit_433() , this.inputElem.checked?TRUE:FALSE):($clinit_433() , this.inputElem.defaultChecked?TRUE:FALSE));
      return;
  }
  $onBrowserEvent(this, event_0);
}
;
_.sinkEvents = function sinkEvents_1(eventBitsToAdd){
  $sinkEvents_2(this, eventBitsToAdd);
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1};
_.oldValue = null;
function $getFormatter(this$static){
  if (this$static.impl) {
    return this$static.impl;
  }
  return null;
}

function RichTextArea_0(){
  this.impl = new RichTextAreaImplMozilla_0;
  this.element = this.impl.elem;
  this.element['className'] = 'gwt-RichTextArea';
}

function RichTextArea(){
}

_ = RichTextArea_0.prototype = RichTextArea.prototype = new FocusWidget;
_.getClass$ = function getClass_188(){
  return Lcom_google_gwt_user_client_ui_RichTextArea_2_classLit;
}
;
_.onAttach = function onAttach_3(){
  $onAttach_0(this);
  $initElement(this.impl);
}
;
_.onDetach = function onDetach_3(){
  $onDetach(this);
  $uninitElement(this.impl);
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1};
function $clinit_341(){
  $clinit_341 = nullMethod;
  LARGE = new RichTextArea$FontSize_0(5);
  MEDIUM = new RichTextArea$FontSize_0(4);
  SMALL = new RichTextArea$FontSize_0(3);
  X_LARGE = new RichTextArea$FontSize_0(6);
  X_SMALL = new RichTextArea$FontSize_0(2);
  XX_LARGE = new RichTextArea$FontSize_0(7);
  XX_SMALL = new RichTextArea$FontSize_0(1);
}

function RichTextArea$FontSize_0(number){
  this.number = number;
}

function RichTextArea$FontSize(){
}

_ = RichTextArea$FontSize_0.prototype = RichTextArea$FontSize.prototype = new Object_0;
_.getClass$ = function getClass_189(){
  return Lcom_google_gwt_user_client_ui_RichTextArea$FontSize_2_classLit;
}
;
_.toString$ = function toString_11(){
  return '' + this.number;
}
;
_.castableTypeMap$ = {42:1};
_.number = 0;
var LARGE, MEDIUM, SMALL, XX_LARGE, XX_SMALL, X_LARGE, X_SMALL;
function $clinit_343(){
  $clinit_343 = nullMethod;
  CENTER_0 = new RichTextArea$Justification_0('Center');
  FULL = new RichTextArea$Justification_0('Full');
  LEFT = new RichTextArea$Justification_0('Left');
  RIGHT = new RichTextArea$Justification_0('Right');
}

function RichTextArea$Justification_0(tag){
  this.tag = tag;
}

function RichTextArea$Justification(){
}

_ = RichTextArea$Justification_0.prototype = RichTextArea$Justification.prototype = new Object_0;
_.getClass$ = function getClass_190(){
  return Lcom_google_gwt_user_client_ui_RichTextArea$Justification_2_classLit;
}
;
_.toString$ = function toString_12(){
  return 'Justify ' + this.tag;
}
;
_.castableTypeMap$ = {};
_.tag = null;
var CENTER_0, FULL, LEFT, RIGHT;
function $clinit_344(){
  $clinit_344 = nullMethod;
  maybeDetachCommand = new RootPanel$1_0;
  rootPanels = new HashMap_0;
  widgetsToDetach = new HashSet_0;
}

function RootPanel_0(elem){
  this.children = new WidgetCollection_0(this);
  this.element = elem;
  $onAttach(this);
}

function detachNow(widget){
  $clinit_344();
  try {
    widget.onDetach();
  }
   finally {
    $remove_6(widgetsToDetach.map, widget) != null;
  }
}

function detachWidgets(){
  $clinit_344();
  try {
    tryCommand(widgetsToDetach, maybeDetachCommand);
  }
   finally {
    $clearImpl(widgetsToDetach.map);
    $clearImpl(rootPanels);
  }
}

function get_0(id){
  $clinit_344();
  var elem, rp;
  rp = dynamicCast($get_3(rootPanels, id), 66);
  elem = null;
  if (id != null) {
    if (!(elem = $doc.getElementById(id))) {
      return null;
    }
  }
  if (rp) {
    if (!elem || rp.element == elem) {
      return rp;
    }
  }
  rootPanels.size_0 == 0 && addCloseHandler(new RootPanel$2_0);
  !elem?(rp = new RootPanel$DefaultRootPanel_0):(rp = new RootPanel_0(elem));
  $put_0(rootPanels, id, rp);
  $add_9(widgetsToDetach, rp);
  return rp;
}

function RootPanel(){
}

_ = RootPanel_0.prototype = RootPanel.prototype = new AbsolutePanel;
_.getClass$ = function getClass_191(){
  return Lcom_google_gwt_user_client_ui_RootPanel_2_classLit;
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1, 66:1, 69:1};
var maybeDetachCommand, rootPanels, widgetsToDetach;
function RootPanel$1_0(){
}

function RootPanel$1(){
}

_ = RootPanel$1_0.prototype = RootPanel$1.prototype = new Object_0;
_.execute_0 = function execute_5(w){
  w.isAttached() && w.onDetach();
}
;
_.getClass$ = function getClass_192(){
  return Lcom_google_gwt_user_client_ui_RootPanel$1_2_classLit;
}
;
_.castableTypeMap$ = {};
function RootPanel$2_0(){
}

function RootPanel$2(){
}

_ = RootPanel$2_0.prototype = RootPanel$2.prototype = new Object_0;
_.getClass$ = function getClass_193(){
  return Lcom_google_gwt_user_client_ui_RootPanel$2_2_classLit;
}
;
_.onClose = function onClose_1(closeEvent){
  detachWidgets();
}
;
_.castableTypeMap$ = {12:1, 15:1};
function RootPanel$DefaultRootPanel_0(){
  RootPanel_0.call(this, $doc.body);
}

function RootPanel$DefaultRootPanel(){
}

_ = RootPanel$DefaultRootPanel_0.prototype = RootPanel$DefaultRootPanel.prototype = new RootPanel;
_.getClass$ = function getClass_194(){
  return Lcom_google_gwt_user_client_ui_RootPanel$DefaultRootPanel_2_classLit;
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1, 66:1, 69:1};
function ScrollPanel_0(){
  this.element = $doc.createElement('div');
  this.element.style['overflow'] = 'auto';
  this.containerElem = $doc.createElement('div');
  this.element.appendChild(this.containerElem);
  this.element.style['position'] = 'relative';
  this.containerElem.style['position'] = 'relative';
  this.element.style['zoom'] = '1';
  this.containerElem.style['zoom'] = '1';
}

function ScrollPanel(){
}

_ = ScrollPanel_0.prototype = ScrollPanel.prototype = new SimplePanel;
_.getClass$ = function getClass_195(){
  return Lcom_google_gwt_user_client_ui_ScrollPanel_2_classLit;
}
;
_.getContainerElement = function getContainerElement_2(){
  return this.containerElem;
}
;
_.setHeight = function setHeight_1(height){
  this.element.style['height'] = height;
}
;
_.setWidth = function setWidth_1(width){
  this.element.style['width'] = width;
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1, 69:1};
_.containerElem = null;
function $next_3(this$static){
  if (!this$static.hasElement || !this$static.this$0.widget) {
    throw new NoSuchElementException_0;
  }
  this$static.hasElement = false;
  return this$static.returned = this$static.this$0.widget;
}

function SimplePanel$1_0(this$0){
  this.this$0 = this$0;
  this.hasElement = !!this.this$0.widget;
}

function SimplePanel$1(){
}

_ = SimplePanel$1_0.prototype = SimplePanel$1.prototype = new Object_0;
_.getClass$ = function getClass_196(){
  return Lcom_google_gwt_user_client_ui_SimplePanel$1_2_classLit;
}
;
_.hasNext = function hasNext_2(){
  return this.hasElement;
}
;
_.next_0 = function next_3(){
  return $next_3(this);
}
;
_.remove = function remove_10(){
  !!this.returned && this.this$0.remove_0(this.returned);
}
;
_.castableTypeMap$ = {};
_.returned = null;
_.this$0 = null;
function $refreshSuggestions(this$static){
  var text;
  text = $getPropertyString(this$static.box.element, 'value');
  if ($equals_2(text, this$static.currentText)) {
    return;
  }
   else {
    this$static.currentText = text;
  }
  text.length == 0?$requestDefaultSuggestions(this$static.oracle, (new SuggestOracle$Request_0(null) , this$static.callback)):$requestSuggestions(this$static.oracle, new SuggestOracle$Request_0(text), this$static.callback);
}

function $setNewSelection(this$static, curSuggestion){
  this$static.currentText = curSuggestion.replacementString;
  $setText_3(this$static.box, this$static.currentText);
  $hide(this$static.display_0.suggestionPopup, false);
}

function SuggestBox_0(oracle){
  SuggestBox_2.call(this, oracle, new TextBox_0, new SuggestBox$DefaultSuggestionDisplay_0);
}

function SuggestBox_2(oracle, box, suggestDisplay){
  var events;
  this.callback = new SuggestBox$1_0(this);
  this.suggestionCallback = new SuggestBox$2_0(this);
  this.box = box;
  this.display_0 = suggestDisplay;
  $initWidget(this, box);
  events = new SuggestBox$1TextBoxEvents_0(this);
  $addKeyHandlersTo(events, this.box);
  $addValueChangeHandler_0(this.box, events);
  this.oracle = oracle;
  this.element['className'] = 'gwt-SuggestBox';
}

function SuggestBox(){
}

_ = SuggestBox_0.prototype = SuggestBox.prototype = new Composite;
_.getClass$ = function getClass_197(){
  return Lcom_google_gwt_user_client_ui_SuggestBox_2_classLit;
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1};
_.box = null;
_.currentText = null;
_.display_0 = null;
_.oracle = null;
function $onSuggestionsReady(this$static, response){
  $showSuggestions(this$static.this$0.display_0, this$static.this$0, response.suggestions, this$static.this$0.suggestionCallback);
}

function SuggestBox$1_0(this$0){
  this.this$0 = this$0;
}

function SuggestBox$1(){
}

_ = SuggestBox$1_0.prototype = SuggestBox$1.prototype = new Object_0;
_.getClass$ = function getClass_198(){
  return Lcom_google_gwt_user_client_ui_SuggestBox$1_2_classLit;
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
function $onKeyDown(this$static, event_0){
  var suggestion;
  switch (event_0.nativeEvent.keyCode || 0) {
    case 40:
      $moveSelectionDown_0(this$static.this$0.display_0);
      break;
    case 38:
      $moveSelectionUp_0(this$static.this$0.display_0);
      break;
    case 13:
    case 9:
      suggestion = $getCurrentSelection(this$static.this$0.display_0);
      !suggestion?$hide(this$static.this$0.display_0.suggestionPopup, false):$setNewSelection(this$static.this$0, suggestion);
  }
  $delegateEvent(this$static.this$0, event_0);
}

function SuggestBox$1TextBoxEvents_0(this$0){
  this.this$0 = this$0;
}

function SuggestBox$1TextBoxEvents(){
}

_ = SuggestBox$1TextBoxEvents_0.prototype = SuggestBox$1TextBoxEvents.prototype = new HandlesAllKeyEvents;
_.getClass$ = function getClass_199(){
  return Lcom_google_gwt_user_client_ui_SuggestBox$1TextBoxEvents_2_classLit;
}
;
_.onKeyUp = function onKeyUp_0(event_0){
  $refreshSuggestions(this.this$0);
  $delegateEvent(this.this$0, event_0);
}
;
_.onValueChange = function onValueChange_0(event_0){
  $delegateEvent(this.this$0, event_0);
}
;
_.castableTypeMap$ = {9:1, 10:1, 11:1, 14:1, 15:1};
_.this$0 = null;
function SuggestBox$2_0(this$0){
  this.this$0 = this$0;
}

function SuggestBox$2(){
}

_ = SuggestBox$2_0.prototype = SuggestBox$2.prototype = new Object_0;
_.getClass$ = function getClass_200(){
  return Lcom_google_gwt_user_client_ui_SuggestBox$2_2_classLit;
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
function SuggestBox$SuggestionDisplay(){
}

_ = SuggestBox$SuggestionDisplay.prototype = new Object_0;
_.getClass$ = function getClass_201(){
  return Lcom_google_gwt_user_client_ui_SuggestBox$SuggestionDisplay_2_classLit;
}
;
_.castableTypeMap$ = {};
function $getCurrentSelection(this$static){
  var item;
  if (!this$static.suggestionPopup.showing) {
    return null;
  }
  item = this$static.suggestionMenu.selectedItem;
  return !item?null:dynamicCast(item, 67).suggestion;
}

function $moveSelectionDown_0(this$static){
  this$static.suggestionPopup.showing && $selectItem_0(this$static.suggestionMenu, $getSelectedItemIndex(this$static.suggestionMenu) + 1);
}

function $moveSelectionUp_0(this$static){
  this$static.suggestionPopup.showing && ($getSelectedItemIndex(this$static.suggestionMenu) == -1?$selectItem_0(this$static.suggestionMenu, this$static.suggestionMenu.items.size_0 - 1):$selectItem_0(this$static.suggestionMenu, $getSelectedItemIndex(this$static.suggestionMenu) - 1));
}

function $showSuggestions(this$static, suggestBox, suggestions, callback){
  var anySuggestions, curSuggestion, curSuggestion$iterator, menuItem;
  anySuggestions = !!suggestions && suggestions.size_0 > 0;
  if (!anySuggestions) {
    $hide(this$static.suggestionPopup, false);
    return;
  }
  this$static.suggestionPopup.attached && $hide(this$static.suggestionPopup, false);
  $clearItems(this$static.suggestionMenu);
  for (curSuggestion$iterator = new AbstractList$IteratorImpl_0(suggestions); curSuggestion$iterator.i < curSuggestion$iterator.this$0_0.size_1();) {
    curSuggestion = dynamicCast($next_6(curSuggestion$iterator), 68);
    menuItem = new SuggestBox$SuggestionMenuItem_0(curSuggestion);
    menuItem.command = new SuggestBox$DefaultSuggestionDisplay$1_0(callback, curSuggestion);
    $addItem(this$static.suggestionMenu, menuItem);
  }
  anySuggestions && $selectItem_0(this$static.suggestionMenu, 0);
  if (this$static.lastSuggestBox != suggestBox) {
    !!this$static.lastSuggestBox && $removeAutoHidePartner(this$static.suggestionPopup, this$static.lastSuggestBox.element);
    this$static.lastSuggestBox = suggestBox;
    $addAutoHidePartner(this$static.suggestionPopup, suggestBox.element);
  }
  $showRelativeTo(this$static.suggestionPopup, suggestBox);
}

function SuggestBox$DefaultSuggestionDisplay_0(){
  var p;
  this.suggestionMenu = new SuggestBox$SuggestionMenu_0;
  this.suggestionPopup = (p = new DecoratedPopupPanel_0('suggestPopup') , $getStyleElement_1($getFirstChildElement(p.element))['className'] = 'gwt-SuggestBoxPopup' , p.previewAllNativeEvents = true , p.animType = ($clinit_327() , ROLL_DOWN) , p);
  $setWidget_1(this.suggestionPopup, this.suggestionMenu);
}

function SuggestBox$DefaultSuggestionDisplay(){
}

_ = SuggestBox$DefaultSuggestionDisplay_0.prototype = SuggestBox$DefaultSuggestionDisplay.prototype = new SuggestBox$SuggestionDisplay;
_.getClass$ = function getClass_202(){
  return Lcom_google_gwt_user_client_ui_SuggestBox$DefaultSuggestionDisplay_2_classLit;
}
;
_.castableTypeMap$ = {};
_.lastSuggestBox = null;
_.suggestionMenu = null;
_.suggestionPopup = null;
function $execute(this$static){
  $setNewSelection(this$static.val$callback.this$0, this$static.val$curSuggestion);
}

function SuggestBox$DefaultSuggestionDisplay$1_0(val$callback, val$curSuggestion){
  this.val$callback = val$callback;
  this.val$curSuggestion = val$curSuggestion;
}

function SuggestBox$DefaultSuggestionDisplay$1(){
}

_ = SuggestBox$DefaultSuggestionDisplay$1_0.prototype = SuggestBox$DefaultSuggestionDisplay$1.prototype = new Object_0;
_.execute = function execute_6(){
  $setNewSelection(this.val$callback.this$0, this.val$curSuggestion);
}
;
_.getClass$ = function getClass_203(){
  return Lcom_google_gwt_user_client_ui_SuggestBox$DefaultSuggestionDisplay$1_2_classLit;
}
;
_.castableTypeMap$ = {19:1, 25:1};
_.val$callback = null;
_.val$curSuggestion = null;
function $getSelectedItemIndex(this$static){
  var selectedItem;
  selectedItem = this$static.selectedItem;
  if (selectedItem) {
    return $indexOf_2(this$static.items, selectedItem, 0);
  }
  return -1;
}

function $selectItem_0(this$static, index){
  var items;
  items = this$static.items;
  index > -1 && index < items.size_0 && $itemOver(this$static, dynamicCast((checkIndex(index, items.size_0) , items.array[index]), 62), false);
}

function SuggestBox$SuggestionMenu_0(){
  MenuBar_1.call(this, $clinit_316());
  this.element['className'] = '';
  this.focusOnHover = false;
}

function SuggestBox$SuggestionMenu(){
}

_ = SuggestBox$SuggestionMenu_0.prototype = SuggestBox$SuggestionMenu.prototype = new MenuBar;
_.getClass$ = function getClass_204(){
  return Lcom_google_gwt_user_client_ui_SuggestBox$SuggestionMenu_2_classLit;
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1};
function SuggestBox$SuggestionMenuItem_0(suggestion){
  MenuItem_0.call(this, suggestion.displayString);
  this.element.style['whiteSpace'] = 'nowrap';
  this.element['className'] = 'item';
  this.suggestion = suggestion;
}

function SuggestBox$SuggestionMenuItem(){
}

_ = SuggestBox$SuggestionMenuItem_0.prototype = SuggestBox$SuggestionMenuItem.prototype = new MenuItem;
_.getClass$ = function getClass_205(){
  return Lcom_google_gwt_user_client_ui_SuggestBox$SuggestionMenuItem_2_classLit;
}
;
_.castableTypeMap$ = {29:1, 62:1, 67:1};
_.suggestion = null;
function SuggestOracle$Request_0(query){
  this.query = query;
  this.limit = 20;
}

function SuggestOracle$Request(){
}

_ = SuggestOracle$Request_0.prototype = SuggestOracle$Request.prototype = new Object_0;
_.getClass$ = function getClass_206(){
  return Lcom_google_gwt_user_client_ui_SuggestOracle$Request_2_classLit;
}
;
_.castableTypeMap$ = {};
_.limit = 20;
_.query = null;
function SuggestOracle$Response_0(suggestions){
  this.suggestions = suggestions;
}

function SuggestOracle$Response(){
}

_ = SuggestOracle$Response_0.prototype = SuggestOracle$Response.prototype = new Object_0;
_.getClass$ = function getClass_207(){
  return Lcom_google_gwt_user_client_ui_SuggestOracle$Response_2_classLit;
}
;
_.castableTypeMap$ = {};
_.suggestions = null;
function $addValueChangeHandler_0(this$static, handler){
  if (!this$static.valueChangeHandlerInitialized) {
    this$static.valueChangeHandlerInitialized = true;
    $addDomHandler(this$static, new ValueBoxBase$1_0(this$static), ($clinit_64() , $clinit_64() , TYPE_0));
  }
  return $addHandler_1(this$static, handler, (!TYPE_7 && (TYPE_7 = new GwtEvent$Type_0) , TYPE_7));
}

function $getValueOrThrow(this$static){
  var parseResult, text;
  text = $getPropertyString(this$static.element, 'value');
  parseResult = text;
  if ($equals_2('', text)) {
    return null;
  }
  return parseResult;
}

function $setText_3(this$static, text){
  this$static.element['value'] = text != null?text:'';
}

function ValueBoxBase_0(elem){
  this.element = elem;
  new AutoDirectionHandler_0;
}

function ValueBoxBase(){
}

_ = ValueBoxBase.prototype = new FocusWidget;
_.getClass$ = function getClass_208(){
  return Lcom_google_gwt_user_client_ui_ValueBoxBase_2_classLit;
}
;
_.onBrowserEvent = function onBrowserEvent_5(event_0){
  var type;
  type = $eventGetTypeInt(event_0.type);
  (type & 896) != 0?$onBrowserEvent(this, event_0):$onBrowserEvent(this, event_0);
}
;
_.onLoad = function onLoad_2(){
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1};
_.valueChangeHandlerInitialized = false;
function $clinit_374(){
  $clinit_374 = nullMethod;
  $clinit_378();
}

function TextBoxBase(){
}

_ = TextBoxBase.prototype = new ValueBoxBase;
_.getClass$ = function getClass_209(){
  return Lcom_google_gwt_user_client_ui_TextBoxBase_2_classLit;
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1};
function TextBox_0(){
  var e;
  $clinit_374();
  ValueBoxBase_0.call(this, (e = $doc.createElement('INPUT') , e.type = 'text' , e), (!INSTANCE_1 && (INSTANCE_1 = new PassthroughRenderer_0) , !INSTANCE_0 && (INSTANCE_0 = new PassthroughParser_0)));
  this.element['className'] = 'gwt-TextBox';
}

function TextBox(){
}

_ = TextBox_0.prototype = TextBox.prototype = new TextBoxBase;
_.getClass$ = function getClass_210(){
  return Lcom_google_gwt_user_client_ui_TextBox_2_classLit;
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1};
function $setDown(this$static, down){
  down != (1 & (!this$static.curFace && $setCurrentFace(this$static, this$static.up) , this$static.curFace.val$faceID)) > 0 && $toggleDown(this$static);
}

function ToggleButton_0(upImage){
  CustomButton_0.call(this, upImage);
  this.element['className'] = 'gwt-ToggleButton';
}

function ToggleButton(){
}

_ = ToggleButton_0.prototype = ToggleButton.prototype = new CustomButton;
_.getClass$ = function getClass_211(){
  return Lcom_google_gwt_user_client_ui_ToggleButton_2_classLit;
}
;
_.onClick_0 = function onClick_1(){
  $toggleDown(this);
  $onClick(this);
  fire_2(this, ($clinit_433() , (1 & (!this.curFace && $setCurrentFace(this, this.up) , this.curFace.val$faceID)) > 0?TRUE:FALSE));
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1};
function ValueBoxBase$1_0(this$0){
  this.this$0 = this$0;
}

function ValueBoxBase$1(){
}

_ = ValueBoxBase$1_0.prototype = ValueBoxBase$1.prototype = new Object_0;
_.getClass$ = function getClass_212(){
  return Lcom_google_gwt_user_client_ui_ValueBoxBase$1_2_classLit;
}
;
_.onChange = function onChange(event_0){
  var raw;
  fire_2(this.this$0, (raw = $getValueOrThrow(this.this$0) , raw == null?'':raw));
}
;
_.castableTypeMap$ = {6:1, 15:1};
_.this$0 = null;
--></script>
<script><!--
function $clinit_378(){
  $clinit_378 = nullMethod;
  CENTER_1 = new ValueBoxBase$TextAlignment$1_0;
  JUSTIFY = new ValueBoxBase$TextAlignment$2_0;
  LEFT_0 = new ValueBoxBase$TextAlignment$3_0;
  RIGHT_0 = new ValueBoxBase$TextAlignment$4_0;
  $VALUES_5 = initValues(_3Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_2_classLit, {47:1, 54:1, 56:1, 57:1}, 43, [CENTER_1, JUSTIFY, LEFT_0, RIGHT_0]);
}

function values_6(){
  $clinit_378();
  return $VALUES_5;
}

function ValueBoxBase$TextAlignment(){
}

_ = ValueBoxBase$TextAlignment.prototype = new Enum;
_.getClass$ = function getClass_213(){
  return Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_2_classLit;
}
;
_.castableTypeMap$ = {43:1, 47:1, 49:1, 50:1};
var $VALUES_5, CENTER_1, JUSTIFY, LEFT_0, RIGHT_0;
function ValueBoxBase$TextAlignment$1_0(){
  this.name_0 = 'CENTER';
  this.ordinal = 0;
}

function ValueBoxBase$TextAlignment$1(){
}

_ = ValueBoxBase$TextAlignment$1_0.prototype = ValueBoxBase$TextAlignment$1.prototype = new ValueBoxBase$TextAlignment;
_.getClass$ = function getClass_214(){
  return Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$1_2_classLit;
}
;
_.castableTypeMap$ = {43:1, 47:1, 49:1, 50:1};
function ValueBoxBase$TextAlignment$2_0(){
  this.name_0 = 'JUSTIFY';
  this.ordinal = 1;
}

function ValueBoxBase$TextAlignment$2(){
}

_ = ValueBoxBase$TextAlignment$2_0.prototype = ValueBoxBase$TextAlignment$2.prototype = new ValueBoxBase$TextAlignment;
_.getClass$ = function getClass_215(){
  return Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$2_2_classLit;
}
;
_.castableTypeMap$ = {43:1, 47:1, 49:1, 50:1};
function ValueBoxBase$TextAlignment$3_0(){
  this.name_0 = 'LEFT';
  this.ordinal = 2;
}

function ValueBoxBase$TextAlignment$3(){
}

_ = ValueBoxBase$TextAlignment$3_0.prototype = ValueBoxBase$TextAlignment$3.prototype = new ValueBoxBase$TextAlignment;
_.getClass$ = function getClass_216(){
  return Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$3_2_classLit;
}
;
_.castableTypeMap$ = {43:1, 47:1, 49:1, 50:1};
function ValueBoxBase$TextAlignment$4_0(){
  this.name_0 = 'RIGHT';
  this.ordinal = 3;
}

function ValueBoxBase$TextAlignment$4(){
}

_ = ValueBoxBase$TextAlignment$4_0.prototype = ValueBoxBase$TextAlignment$4.prototype = new ValueBoxBase$TextAlignment;
_.getClass$ = function getClass_217(){
  return Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$4_2_classLit;
}
;
_.castableTypeMap$ = {43:1, 47:1, 49:1, 50:1};
function $add_5(this$static, w){
  var td, tr, td_0;
  tr = $doc.createElement('tr');
  td = (td_0 = $doc.createElement('td') , td_0['align'] = this$static.horzAlign.textAlignString , td_0.style['verticalAlign'] = this$static.vertAlign.verticalAlignString , td_0);
  tr.appendChild(td);
  this$static.body_0.appendChild(tr);
  $removeFromParent(w);
  $add_6(this$static.children, w);
  td.appendChild(w.element);
  $setParent(w, this$static);
}

function VerticalPanel_0(){
  CellPanel_0.call(this);
  this.horzAlign = ($clinit_285() , ALIGN_DEFAULT);
  this.vertAlign = ($clinit_292() , ALIGN_TOP);
  this.table['cellSpacing'] = '0';
  this.table['cellPadding'] = '0';
}

function VerticalPanel(){
}

_ = VerticalPanel_0.prototype = VerticalPanel.prototype = new CellPanel;
_.getClass$ = function getClass_218(){
  return Lcom_google_gwt_user_client_ui_VerticalPanel_2_classLit;
}
;
_.remove_0 = function remove_11(w){
  var removed, td, parent_0;
  td = (parent_0 = w.element.parentNode , (!parent_0 || parent_0.nodeType != 1) && (parent_0 = null) , parent_0);
  removed = $remove_0(this, w);
  removed && this.body_0.removeChild($getParentElement(td));
  return removed;
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1, 69:1};
function $add_6(this$static, w){
  $insert(this$static, w, this$static.size_0);
}

function $indexOf(this$static, w){
  var i;
  for (i = 0; i < this$static.size_0; ++i) {
    if (this$static.array[i] == w) {
      return i;
    }
  }
  return -1;
}

function $insert(this$static, w, beforeIndex){
  var i, newArray;
  if (beforeIndex < 0 || beforeIndex > this$static.size_0) {
    throw new IndexOutOfBoundsException_0;
  }
  if (this$static.size_0 == this$static.array.length) {
    newArray = initDim(_3Lcom_google_gwt_user_client_ui_Widget_2_classLit, {47:1, 57:1}, 44, this$static.array.length * 2, 0);
    for (i = 0; i < this$static.array.length; ++i) {
      setCheck(newArray, i, this$static.array[i]);
    }
    this$static.array = newArray;
  }
  ++this$static.size_0;
  for (i = this$static.size_0 - 1; i > beforeIndex; --i) {
    setCheck(this$static.array, i, this$static.array[i - 1]);
  }
  setCheck(this$static.array, beforeIndex, w);
}

function $remove_4(this$static, index){
  var i;
  if (index < 0 || index >= this$static.size_0) {
    throw new IndexOutOfBoundsException_0;
  }
  --this$static.size_0;
  for (i = index; i < this$static.size_0; ++i) {
    setCheck(this$static.array, i, this$static.array[i + 1]);
  }
  setCheck(this$static.array, this$static.size_0, null);
}

function $remove_5(this$static, w){
  var index;
  index = $indexOf(this$static, w);
  if (index == -1) {
    throw new NoSuchElementException_0;
  }
  $remove_4(this$static, index);
}

function WidgetCollection_0(parent_0){
  this.parent_0 = parent_0;
  this.array = initDim(_3Lcom_google_gwt_user_client_ui_Widget_2_classLit, {47:1, 57:1}, 44, 4, 0);
}

function WidgetCollection(){
}

_ = WidgetCollection_0.prototype = WidgetCollection.prototype = new Object_0;
_.getClass$ = function getClass_219(){
  return Lcom_google_gwt_user_client_ui_WidgetCollection_2_classLit;
}
;
_.iterator_0 = function iterator_4(){
  return new WidgetCollection$WidgetIterator_0(this);
}
;
_.castableTypeMap$ = {};
_.array = null;
_.parent_0 = null;
_.size_0 = 0;
function $next_4(this$static){
  if (this$static.index_0 >= this$static.this$0.size_0) {
    throw new NoSuchElementException_0;
  }
  return this$static.this$0.array[++this$static.index_0];
}

function WidgetCollection$WidgetIterator_0(this$0){
  this.this$0 = this$0;
}

function WidgetCollection$WidgetIterator(){
}

_ = WidgetCollection$WidgetIterator_0.prototype = WidgetCollection$WidgetIterator.prototype = new Object_0;
_.getClass$ = function getClass_220(){
  return Lcom_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_2_classLit;
}
;
_.hasNext = function hasNext_3(){
  return this.index_0 < this.this$0.size_0 - 1;
}
;
_.next_0 = function next_4(){
  return $next_4(this);
}
;
_.remove = function remove_12(){
  if (this.index_0 < 0 || this.index_0 >= this.this$0.size_0) {
    throw new IllegalStateException_0;
  }
  this.this$0.parent_0.remove_0(this.this$0.array[this.index_0--]);
}
;
_.castableTypeMap$ = {};
_.index_0 = -1;
_.this$0 = null;
function ClippedImagePrototype_0(){
}

function ClippedImagePrototype(){
}

_ = ClippedImagePrototype_0.prototype = ClippedImagePrototype.prototype = new AbstractImagePrototype;
_.getClass$ = function getClass_221(){
  return Lcom_google_gwt_user_client_ui_impl_ClippedImagePrototype_2_classLit;
}
;
_.castableTypeMap$ = {};
function $createFocusHandler(){
  return function(evt){
    var div = this.parentNode;
    div.onfocus && $wnd.setTimeout(function(){
      div.focus();
    }
    , 0);
  }
  ;
}

function createFocusable0(focusHandler){
  var div = $doc.createElement('div');
  div.tabIndex = 0;
  var input = $doc.createElement('input');
  input.type = 'text';
  input.tabIndex = -1;
  var style = input.style;
  style.opacity = 0;
  style.height = '1px';
  style.width = '1px';
  style.zIndex = -1;
  style.overflow = 'hidden';
  style.position = 'absolute';
  input.addEventListener('focus', focusHandler, false);
  div.appendChild(input);
  return div;
}

var focusHandler_0 = null;
function $clinit_391(){
  $clinit_391 = nullMethod;
  isFF2Mac = isFF2Mac_0();
}

function $createElement_0(){
  var outerElem;
  outerElem = $doc.createElement('div');
  if (isFF2Mac) {
    outerElem.innerHTML = '<div><\/div>';
    addCommand(new PopupImplMozilla$1_0(outerElem));
  }
  return outerElem;
}

function $getContainerElement_2(outerElem){
  return isFF2Mac?$getFirstChildElement(outerElem):outerElem;
}

function $getStyleElement_1(outerElem){
  return isFF2Mac?outerElem:$getParentElement(outerElem);
}

function $setClip(popup, rect){
  popup.style['clip'] = rect;
  popup.style['display'] = ($clinit_38() , 'none');
  popup.style['display'] = '';
}

function isFF2Mac_0(){
  function makeVersion(result){
    return parseInt(result[1]) * 1000 + parseInt(result[2]);
  }

  var ua = navigator.userAgent;
  if (ua.indexOf('Macintosh') != -1) {
    var result_0 = /rv:([0-9]+)\.([0-9]+)/.exec(ua);
    if (result_0 && result_0.length == 3) {
      if (makeVersion(result_0) <= 1008) {
        return true;
      }
    }
  }
  return false;
}

var isFF2Mac;
function PopupImplMozilla$1_0(val$outerElem){
  this.val$outerElem = val$outerElem;
}

function PopupImplMozilla$1(){
}

_ = PopupImplMozilla$1_0.prototype = PopupImplMozilla$1.prototype = new Object_0;
_.execute = function execute_7(){
  this.val$outerElem.style['overflow'] = ($clinit_44() , 'auto');
}
;
_.getClass$ = function getClass_222(){
  return Lcom_google_gwt_user_client_ui_impl_PopupImplMozilla$1_2_classLit;
}
;
_.castableTypeMap$ = {19:1, 25:1};
_.val$outerElem = null;
function RichTextAreaImpl(){
}

_ = RichTextAreaImpl.prototype = new Object_0;
_.createElement_0 = function createElement(){
  return $doc.createElement('textarea');
}
;
_.getClass$ = function getClass_223(){
  return Lcom_google_gwt_user_client_ui_impl_RichTextAreaImpl_2_classLit;
}
;
_.castableTypeMap$ = {};
_.elem = null;
function $execCommand(this$static, cmd, param){
  var $e0;
  if (this$static.isReady) {
    this$static.initializing?(this$static.isPendingFocus = true):$setFocusImpl_0(this$static);
    try {
      this$static.elem.contentWindow.document.execCommand(cmd, false, param);
    }
     catch ($e0) {
      $e0 = caught_0($e0);
      if (!instanceOf($e0, 21))
        throw $e0;
    }
  }
}

function $getHTML_0(this$static){
  return !this$static.beforeInitPlaceholder?this$static.elem.contentWindow.document.body.innerHTML:this$static.beforeInitPlaceholder.innerHTML;
}

function $hookEvents(this$static){
  var elem = this$static.elem;
  var wnd = elem.contentWindow;
  elem.__gwt_handler = $entry(function(evt){
    elem.__listener && isMyListener(elem.__listener) && dispatchEvent_1(evt, elem, elem.__listener);
  }
  );
  elem.__gwt_focusHandler = function(evt){
    if (elem.__gwt_isFocused) {
      return;
    }
    elem.__gwt_isFocused = true;
    elem.__gwt_handler(evt);
  }
  ;
  elem.__gwt_blurHandler = function(evt){
    if (!elem.__gwt_isFocused) {
      return;
    }
    elem.__gwt_isFocused = false;
    elem.__gwt_handler(evt);
  }
  ;
  wnd.addEventListener('keydown', elem.__gwt_handler, true);
  wnd.addEventListener('keyup', elem.__gwt_handler, true);
  wnd.addEventListener('keypress', elem.__gwt_handler, true);
  wnd.addEventListener('mousedown', elem.__gwt_handler, true);
  wnd.addEventListener('mouseup', elem.__gwt_handler, true);
  wnd.addEventListener('mousemove', elem.__gwt_handler, true);
  wnd.addEventListener('mouseover', elem.__gwt_handler, true);
  wnd.addEventListener('mouseout', elem.__gwt_handler, true);
  wnd.addEventListener('click', elem.__gwt_handler, true);
  wnd.addEventListener('focus', elem.__gwt_focusHandler, true);
  wnd.addEventListener('blur', elem.__gwt_blurHandler, true);
}

function $queryCommandState(this$static, cmd){
  var $e0;
  if (this$static.isReady) {
    this$static.initializing?(this$static.isPendingFocus = true):$setFocusImpl_0(this$static);
    try {
      return !!this$static.elem.contentWindow.document.queryCommandState(cmd);
    }
     catch ($e0) {
      $e0 = caught_0($e0);
      if (instanceOf($e0, 21)) {
        return false;
      }
       else 
        throw $e0;
    }
  }
  return false;
}

function $setEnabledImpl(this$static, enabled){
  var elem = this$static.elem;
  elem.contentWindow.document.designMode = enabled?'On':'Off';
}

function $setHTMLImpl(this$static, html){
  this$static.elem.contentWindow.document.body.innerHTML = html;
}

function $setJustification(this$static, justification){
  justification == ($clinit_343() , CENTER_0)?$execCommand(this$static, 'JustifyCenter', null):justification == FULL?$execCommand(this$static, 'JustifyFull', null):justification == LEFT?$execCommand(this$static, 'JustifyLeft', null):justification == RIGHT && $execCommand(this$static, 'JustifyRight', null);
}

function $uninitElement(this$static){
  var enabled, html, elem, wnd, elem_0, elem_1;
  this$static.isReady = false;
  if (this$static.initializing) {
    this$static.initializing = false;
    return;
  }
  elem = this$static.elem;
  wnd = elem.contentWindow;
  wnd.removeEventListener('keydown', elem.__gwt_handler, true);
  wnd.removeEventListener('keyup', elem.__gwt_handler, true);
  wnd.removeEventListener('keypress', elem.__gwt_handler, true);
  wnd.removeEventListener('mousedown', elem.__gwt_handler, true);
  wnd.removeEventListener('mouseup', elem.__gwt_handler, true);
  wnd.removeEventListener('mousemove', elem.__gwt_handler, true);
  wnd.removeEventListener('mouseover', elem.__gwt_handler, true);
  wnd.removeEventListener('mouseout', elem.__gwt_handler, true);
  wnd.removeEventListener('click', elem.__gwt_handler, true);
  wnd.removeEventListener('focus', elem.__gwt_focusHandler, true);
  wnd.removeEventListener('blur', elem.__gwt_blurHandler, true);
  elem.__gwt_handler = null;
  elem.__gwt_focusHandler = null;
  elem.__gwt_blurHandler = null;
  html = !this$static.beforeInitPlaceholder?this$static.elem.contentWindow.document.body.innerHTML:this$static.beforeInitPlaceholder.innerHTML;
  enabled = !this$static.beforeInitPlaceholder?(elem_0 = this$static.elem , elem_0.contentWindow.document.designMode.toUpperCase() == 'ON'):!this$static.beforeInitPlaceholder['disabled'];
  this$static.beforeInitPlaceholder = $doc.createElement('div');
  this$static.beforeInitPlaceholder.innerHTML = html || '';
  !this$static.beforeInitPlaceholder?(elem_1 = this$static.elem , elem_1.contentWindow.document.designMode = enabled?'On':'Off' , undefined):(this$static.beforeInitPlaceholder['disabled'] = !enabled , undefined);
}

function RichTextAreaImplStandard(){
}

_ = RichTextAreaImplStandard.prototype = new RichTextAreaImpl;
_.createElement_0 = function createElement_0(){
  return $doc.createElement('iframe');
}
;
_.getClass$ = function getClass_224(){
  return Lcom_google_gwt_user_client_ui_impl_RichTextAreaImplStandard_2_classLit;
}
;
_.onElementInitialized = function onElementInitialized(){
  var elem;
  if (!this.initializing) {
    return;
  }
  this.initializing = false;
  this.isReady = true;
  if (this.beforeInitPlaceholder) {
    $setHTMLImpl(this, this.beforeInitPlaceholder.innerHTML);
    $setEnabledImpl(this, !this.beforeInitPlaceholder?(elem = this.elem , elem.contentWindow.document.designMode.toUpperCase() == 'ON'):!this.beforeInitPlaceholder['disabled']);
    this.beforeInitPlaceholder = null;
  }
  $hookEvents(this);
  if (this.isPendingFocus) {
    this.isPendingFocus = false;
    this.initializing?(this.isPendingFocus = true):$setFocusImpl_0(this);
  }
}
;
_.onElementInitializing = function onElementInitializing(){
  this.initializing = true;
  this.isPendingFocus = false;
}
;
_.castableTypeMap$ = {};
_.initializing = false;
_.isPendingFocus = false;
_.isReady = false;
function $initElement(this$static){
  var _this = this$static;
  var iframe = _this.elem;
  _this.onElementInitializing();
  _this.isFirstFocus = true;
  iframe.onload = $entry(function(){
    iframe.onload = null;
    iframe.contentWindow.onfocus = function(){
      iframe.contentWindow.onfocus = null;
      iframe.contentWindow.onmouseover = null;
      iframe.contentWindow.document.designMode = 'On';
    }
    ;
    iframe.contentWindow.onmouseover = iframe.contentWindow.onfocus;
    _this.onElementInitialized();
  }
  );
}

function $setFocusImpl_0(this$static){
  var elem, wnd, evt;
  if (this$static.isFirstFocus) {
    this$static.isFirstFocus = false;
    elem = this$static.elem;
    wnd = elem.contentWindow;
    wnd.removeEventListener('focus', elem.__gwt_focusHandler, true);
    wnd.removeEventListener('blur', elem.__gwt_blurHandler, true);
    wnd.focus();
    wnd.blur();
    wnd.focus();
    wnd.addEventListener('focus', elem.__gwt_focusHandler, true);
    wnd.addEventListener('blur', elem.__gwt_blurHandler, true);
    evt = document.createEvent('HTMLEvents');
    evt.initEvent('focus', false, false);
    wnd.dispatchEvent(evt);
  }
   else {
    this$static.elem.contentWindow.focus();
  }
}

function RichTextAreaImplMozilla_0(){
  this.elem = this.createElement_0();
  this.beforeInitPlaceholder = $doc.createElement('div');
}

function RichTextAreaImplMozilla(){
}

_ = RichTextAreaImplMozilla_0.prototype = RichTextAreaImplMozilla.prototype = new RichTextAreaImplStandard;
_.getClass$ = function getClass_225(){
  return Lcom_google_gwt_user_client_ui_impl_RichTextAreaImplMozilla_2_classLit;
}
;
_.castableTypeMap$ = {};
_.isFirstFocus = false;
function $clearOnReadyStateChange(this$static){
  var self_0 = this$static;
  $wnd.setTimeout(function(){
    self_0.onreadystatechange = new Function;
  }
  , 0);
}

function $setOnReadyStateChange(this$static, handler){
  var _this = this$static;
  this$static.onreadystatechange = $entry(function(){
    handler.onReadyStateChange(_this);
  }
  );
}

function create_1(){
  if ($wnd.XMLHttpRequest) {
    return new $wnd.XMLHttpRequest;
  }
   else {
    try {
      return new $wnd.ActiveXObject('MSXML2.XMLHTTP.3.0');
    }
     catch (e) {
      return new $wnd.ActiveXObject('Microsoft.XMLHTTP');
    }
  }
}

function $clinit_399(){
  $clinit_399 = nullMethod;
  SERIALIZER = new FetchDataService_TypeSerializer_0;
}

function $addUserComment(this$static, locName, nickname, emailAddress, commentHtml, callback){
  var $e0, payload, statsContext, streamWriter;
  statsContext = new RpcStatsContext_0;
  !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:statsContext.requestId, method:'FetchDataService_Proxy.addUserComment', millis:(new Date).getTime(), type:'begin'});
  streamWriter = $createStreamWriter(this$static);
  try {
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'com.gwt.theOne.theLocal.client.FetchDataService'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'addUserComment'));
    append(streamWriter.encodeBuffer, '4');
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'java.lang.String/2004016611'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'java.lang.String/2004016611'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'java.lang.String/2004016611'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'java.lang.String/2004016611'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, locName));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, nickname));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, emailAddress));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, commentHtml));
    payload = $toString_2(streamWriter);
    !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:statsContext.requestId, method:'FetchDataService_Proxy.addUserComment', millis:(new Date).getTime(), type:'requestSerialized'});
    $doInvoke(this$static, ($clinit_221() , 'FetchDataService_Proxy.addUserComment'), statsContext, payload, callback);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (!instanceOf($e0, 60))
      throw $e0;
  }
}

function $getDiggInfo(this$static, city, isSortByDate, isIncNeighborChked, callback){
  var $e0, payload, statsContext, streamWriter;
  statsContext = new RpcStatsContext_0;
  !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:statsContext.requestId, method:'FetchDataService_Proxy.getDiggInfo', millis:(new Date).getTime(), type:'begin'});
  streamWriter = $createStreamWriter(this$static);
  try {
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'com.gwt.theOne.theLocal.client.FetchDataService'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'getDiggInfo'));
    append(streamWriter.encodeBuffer, '3');
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'java.lang.String/2004016611'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'Z'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'Z'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, city));
    append(streamWriter.encodeBuffer, isSortByDate?'1':'0');
    append(streamWriter.encodeBuffer, isIncNeighborChked?'1':'0');
    payload = $toString_2(streamWriter);
    !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:statsContext.requestId, method:'FetchDataService_Proxy.getDiggInfo', millis:(new Date).getTime(), type:'requestSerialized'});
    $doInvoke(this$static, ($clinit_221() , 'FetchDataService_Proxy.getDiggInfo'), statsContext, payload, callback);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (!instanceOf($e0, 60))
      throw $e0;
  }
}

function $getLocationNames(this$static, callback){
  var $e0, payload, statsContext, streamWriter;
  statsContext = new RpcStatsContext_0;
  !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:statsContext.requestId, method:'FetchDataService_Proxy.getLocationNames', millis:(new Date).getTime(), type:'begin'});
  streamWriter = $createStreamWriter(this$static);
  try {
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'com.gwt.theOne.theLocal.client.FetchDataService'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'getLocationNames'));
    append(streamWriter.encodeBuffer, '0');
    payload = $toString_2(streamWriter);
    !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:statsContext.requestId, method:'FetchDataService_Proxy.getLocationNames', millis:(new Date).getTime(), type:'requestSerialized'});
    $doInvoke(this$static, ($clinit_221() , 'FetchDataService_Proxy.getLocationNames'), statsContext, payload, callback);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (!instanceOf($e0, 60))
      throw $e0;
  }
}

function $getNews(this$static, cityname, sortedByRelevance, includeNearbyCities, callback){
  var $e0, payload, statsContext, streamWriter;
  statsContext = new RpcStatsContext_0;
  !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:statsContext.requestId, method:'FetchDataService_Proxy.getNews', millis:(new Date).getTime(), type:'begin'});
  streamWriter = $createStreamWriter(this$static);
  try {
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'com.gwt.theOne.theLocal.client.FetchDataService'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'getNews'));
    append(streamWriter.encodeBuffer, '3');
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'java.lang.String/2004016611'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'Z'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'Z'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, cityname));
    append(streamWriter.encodeBuffer, sortedByRelevance?'1':'0');
    append(streamWriter.encodeBuffer, includeNearbyCities?'1':'0');
    payload = $toString_2(streamWriter);
    !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:statsContext.requestId, method:'FetchDataService_Proxy.getNews', millis:(new Date).getTime(), type:'requestSerialized'});
    $doInvoke(this$static, ($clinit_221() , 'FetchDataService_Proxy.getNews'), statsContext, payload, callback);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (!instanceOf($e0, 60))
      throw $e0;
  }
}

function $getUserComments(this$static, location_0, isIncNeighborChked, callback){
  var $e0, payload, statsContext, streamWriter;
  statsContext = new RpcStatsContext_0;
  !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:statsContext.requestId, method:'FetchDataService_Proxy.getUserComments', millis:(new Date).getTime(), type:'begin'});
  streamWriter = $createStreamWriter(this$static);
  try {
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'com.gwt.theOne.theLocal.client.FetchDataService'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'getUserComments'));
    append(streamWriter.encodeBuffer, '2');
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'java.lang.String/2004016611'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'Z'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, location_0));
    append(streamWriter.encodeBuffer, isIncNeighborChked?'1':'0');
    payload = $toString_2(streamWriter);
    !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:statsContext.requestId, method:'FetchDataService_Proxy.getUserComments', millis:(new Date).getTime(), type:'requestSerialized'});
    $doInvoke(this$static, ($clinit_221() , 'FetchDataService_Proxy.getUserComments'), statsContext, payload, callback);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (!instanceOf($e0, 60))
      throw $e0;
  }
}

function $getWeatherNews(this$static, cityName, callback){
  var $e0, payload, statsContext, streamWriter;
  statsContext = new RpcStatsContext_0;
  !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:statsContext.requestId, method:'FetchDataService_Proxy.getWeatherNews', millis:(new Date).getTime(), type:'begin'});
  streamWriter = $createStreamWriter(this$static);
  try {
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'com.gwt.theOne.theLocal.client.FetchDataService'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'getWeatherNews'));
    append(streamWriter.encodeBuffer, '1');
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'java.lang.String/2004016611'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, cityName));
    payload = $toString_2(streamWriter);
    !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:statsContext.requestId, method:'FetchDataService_Proxy.getWeatherNews', millis:(new Date).getTime(), type:'requestSerialized'});
    $doInvoke(this$static, ($clinit_221() , 'FetchDataService_Proxy.getWeatherNews'), statsContext, payload, callback);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (!instanceOf($e0, 60))
      throw $e0;
  }
}

function $validateUserLogin(this$static, requestUri, callback){
  var $e0, payload, statsContext, streamWriter;
  statsContext = new RpcStatsContext_0;
  !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:statsContext.requestId, method:'FetchDataService_Proxy.validateUserLogin', millis:(new Date).getTime(), type:'begin'});
  streamWriter = $createStreamWriter(this$static);
  try {
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'com.gwt.theOne.theLocal.client.FetchDataService'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'validateUserLogin'));
    append(streamWriter.encodeBuffer, '1');
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, 'java.lang.String/2004016611'));
    append(streamWriter.encodeBuffer, '' + $addString(streamWriter, requestUri));
    payload = $toString_2(streamWriter);
    !!$stats && $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'rpc', evtGroup:statsContext.requestId, method:'FetchDataService_Proxy.validateUserLogin', millis:(new Date).getTime(), type:'requestSerialized'});
    $doInvoke(this$static, ($clinit_221() , 'FetchDataService_Proxy.validateUserLogin'), statsContext, payload, callback);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (!instanceOf($e0, 60))
      throw $e0;
  }
}

function FetchDataService_Proxy_0(){
  $clinit_399();
  RemoteServiceProxy_0.call(this, $moduleBase, SERIALIZER);
}

function FetchDataService_Proxy(){
}

_ = FetchDataService_Proxy_0.prototype = FetchDataService_Proxy.prototype = new RemoteServiceProxy;
_.getClass$ = function getClass_226(){
  return Lcom_gwt_theOne_theLocal_client_FetchDataService_1Proxy_2_classLit;
}
;
_.castableTypeMap$ = {};
var SERIALIZER;
--></script>
<script><!--
function $clinit_400(){
  var result, result_0;
  $clinit_400 = nullMethod;
  methodMapNative_0 = (result = {} , result['com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException/3936916533'] = [instantiate, deserialize, serialize] , result['com.gwt.theOne.theLocal.shared.CurrentWeather/414883660'] = [instantiate_4, deserialize_5] , result['com.gwt.theOne.theLocal.shared.DiggInfo/2507453697'] = [instantiate_6, deserialize_7] , result['[Lcom.gwt.theOne.theLocal.shared.DiggInfo;/1940580115'] = [instantiate_5, deserialize_6] , result['com.gwt.theOne.theLocal.shared.GoogleNews/391644473'] = [instantiate_8, deserialize_9] , result['[Lcom.gwt.theOne.theLocal.shared.GoogleNews;/3560483646'] = [instantiate_7, deserialize_8] , result['com.gwt.theOne.theLocal.shared.LoginInfo/2348993289'] = [instantiate_9, deserialize_10] , result['java.lang.Boolean/476441737'] = [instantiate_0, deserialize_0] , result['java.lang.String/2004016611'] = [instantiate_3, deserialize_4, serialize_0] , result['[Ljava.lang.String;/2600011424'] = [instantiate_1, deserialize_2] , result['[[Ljava.lang.String;/4182515373'] = [instantiate_2, deserialize_3] , result);
  result_0 = [];
  result_0[getHashCode(Lcom_google_gwt_user_client_rpc_IncompatibleRemoteServiceException_2_classLit)] = 'com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException/3936916533';
  result_0[getHashCode(Lcom_gwt_theOne_theLocal_shared_CurrentWeather_2_classLit)] = 'com.gwt.theOne.theLocal.shared.CurrentWeather/414883660';
  result_0[getHashCode(Lcom_gwt_theOne_theLocal_shared_DiggInfo_2_classLit)] = 'com.gwt.theOne.theLocal.shared.DiggInfo/2507453697';
  result_0[getHashCode(_3Lcom_gwt_theOne_theLocal_shared_DiggInfo_2_classLit)] = '[Lcom.gwt.theOne.theLocal.shared.DiggInfo;/1940580115';
  result_0[getHashCode(Lcom_gwt_theOne_theLocal_shared_GoogleNews_2_classLit)] = 'com.gwt.theOne.theLocal.shared.GoogleNews/391644473';
  result_0[getHashCode(_3Lcom_gwt_theOne_theLocal_shared_GoogleNews_2_classLit)] = '[Lcom.gwt.theOne.theLocal.shared.GoogleNews;/3560483646';
  result_0[getHashCode(Lcom_gwt_theOne_theLocal_shared_LoginInfo_2_classLit)] = 'com.gwt.theOne.theLocal.shared.LoginInfo/2348993289';
  result_0[getHashCode(Ljava_lang_Boolean_2_classLit)] = 'java.lang.Boolean/476441737';
  result_0[getHashCode(Ljava_lang_String_2_classLit)] = 'java.lang.String/2004016611';
  result_0[getHashCode(_3Ljava_lang_String_2_classLit)] = '[Ljava.lang.String;/2600011424';
  result_0[getHashCode(_3_3Ljava_lang_String_2_classLit)] = '[[Ljava.lang.String;/4182515373';
}

function FetchDataService_TypeSerializer_0(){
  $clinit_400();
  this.methodMapNative = methodMapNative_0;
}

function FetchDataService_TypeSerializer(){
}

_ = FetchDataService_TypeSerializer_0.prototype = FetchDataService_TypeSerializer.prototype = new SerializerBase;
_.getClass$ = function getClass_227(){
  return Lcom_gwt_theOne_theLocal_client_FetchDataService_1TypeSerializer_2_classLit;
}
;
_.castableTypeMap$ = {};
var methodMapNative_0 = null;
function $addUserComment_0(this$static, nickname, emailAddress, commentHtml){
  var callback;
  !this$static.localInfoSvc && (this$static.localInfoSvc = new FetchDataService_Proxy_0);
  callback = new GWTMaxiLocal$9_0(this$static);
  $addUserComment(this$static.localInfoSvc, this$static.locName, nickname, emailAddress, commentHtml, callback);
}

function $displayDiggs(this$static, result){
  var htmlStr, i;
  for (i = 0; i < result.length; ++i) {
    htmlStr = '<a target="_blank" href="' + result[i].href_0 + '">' + result[i].title + '<\/a><br/>' + result[i].description;
    $add_5(this$static.diggsDataPanel, new HTML_1(htmlStr));
  }
}

function $displayError(panel){
  panel.clear();
  $add_1(panel, new HTML_1('<font size="5px" color="red">Could not get weather info<\/font>'));
}

function $displayWeatherInfo(this$static, currWeather){
  var cloudCover, desc, h_Panel, humid, image, pressure, temperature, v_Panel1, v_Panel2, v_Panel3, wind;
  this$static.weatherPanel.clear();
  if (!currWeather) {
    $add_1(this$static.weatherPanel, new HTML_1(' Sorry! Weather information not present for this location.'));
  }
   else {
    h_Panel = new HorizontalPanel_0;
    h_Panel.table['cellSpacing'] = 9;
    v_Panel1 = new VerticalPanel_0;
    v_Panel2 = new VerticalPanel_0;
    v_Panel3 = new VerticalPanel_0;
    v_Panel1.element['className'] = 'textHTML';
    v_Panel2.element['className'] = 'textHTML';
    v_Panel3.element['className'] = 'textHTML';
    temperature = new HTML_1('<h5>' + currWeather.temperature + '<sup>o<\/sup>F<\/h5>');
    desc = new HTML_1('<h5>' + currWeather.weatherDescription + '<\/h5>');
    wind = new HTML_1('<h5>' + currWeather.windSpeed + ' mph from ' + currWeather.windDir + '<\/h5>');
    $add_5(v_Panel1, temperature);
    $add_5(v_Panel1, desc);
    $add_5(v_Panel1, wind);
    humid = new HTML_1('<h5>Humidity : ' + currWeather.humidity + '%<\/h5>');
    cloudCover = new HTML_1('<h5>Cloud Cover : ' + currWeather.cloudCover + '%<\/h5>');
    pressure = new HTML_1('<h5>Pressure : ' + currWeather.pressure + ' mb<\/h5>');
    $add_5(v_Panel2, humid);
    $add_5(v_Panel2, cloudCover);
    $add_5(v_Panel2, pressure);
    image = new Image_2(currWeather.weatherImage);
    v_Panel3.table['cellSpacing'] = 20;
    $add_5(v_Panel3, new HTML_0);
    $add_5(v_Panel3, image);
    $add_2(h_Panel, v_Panel1);
    $add_2(h_Panel, v_Panel2);
    $add_2(h_Panel, v_Panel3);
    $add_1(this$static.weatherPanel, h_Panel);
  }
}

function $fetchLocationNames(this$static){
  var $e0, callback;
  try {
    !this$static.localInfoSvc && (this$static.localInfoSvc = new FetchDataService_Proxy_0);
    callback = new GWTMaxiLocal$15_0(this$static);
    $getLocationNames(this$static.localInfoSvc, callback);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (!instanceOf($e0, 70))
      throw $e0;
  }
}

function $getDiggInfo_0(this$static, location_0, isIncNeighborChked){
  var callback;
  $clear(this$static.diggsDataPanel);
  !this$static.localInfoSvc && (this$static.localInfoSvc = new FetchDataService_Proxy_0);
  callback = new GWTMaxiLocal$13_0(this$static);
  $getDiggInfo(this$static.localInfoSvc, location_0, $getValue_0(this$static.sortDateRadio).value_0, isIncNeighborChked, callback);
}

function $getLocalInfo(this$static, location_0, isIncludeNeighbor){
  var callback;
  this$static.weatherPanel.clear();
  $clear(this$static.googleNewsDataPanel);
  $clear(this$static.diggsDataPanel);
  $clear(this$static.ucDataPanel);
  this$static.weatherVertPanel.element.style.display = '';
  this$static.bottomHorizontalPanel.element.style.display = '';
  !this$static.localInfoSvc && (this$static.localInfoSvc = new FetchDataService_Proxy_0);
  callback = new GWTMaxiLocal$11_0(this$static);
  $getWeatherNews(this$static.localInfoSvc, location_0, callback);
  $getNewsInfo(this$static, location_0, isIncludeNeighbor);
  $getDiggInfo_0(this$static, location_0, isIncludeNeighbor);
  $getUserComments_0(this$static, location_0, isIncludeNeighbor);
  this$static.locName = location_0;
  $setTextOrHtml(this$static.tagline.directionalTextHelper, '<p style="text-align:center;color:#99CCCC;font-size:14px;font-weight:bold;">bringing you closer to <i>home<\/i>... <b>' + this$static.locName + '!<\/b><\/p>', true);
}

function $getNewsInfo(this$static, location_0, includeNearbyCities){
  var i;
  for (i = 0; this$static.newsTable.bodyElem.rows.length > 0; ++i) {
    $removeRow(this$static.newsTable, 0);
  }
  !this$static.localInfoSvc && (this$static.localInfoSvc = new FetchDataService_Proxy_0);
  $getNews(this$static.localInfoSvc, location_0, $getValue_0(this$static.orderedByRelevanceRadioButton).value_0, includeNearbyCities, new GWTMaxiLocal$16_0(this$static));
  this$static.currentLocalRow = 0;
}

function $getUserComments_0(this$static, location_0, isIncNeighborChked){
  var $e0, callback;
  $clear(this$static.ucDataPanel);
  try {
    !this$static.localInfoSvc && (this$static.localInfoSvc = new FetchDataService_Proxy_0);
    callback = new GWTMaxiLocal$12_0(this$static);
    $getUserComments(this$static.localInfoSvc, location_0, isIncNeighborChked, callback);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (!instanceOf($e0, 70))
      throw $e0;
  }
}

function $loadInitialPage(this$static){
  $fetchLocationNames(this$static);
  this$static.weatherVertPanel.element.style.display = 'none';
  $setSize_0(this$static.weatherVertPanel, '160px');
  setStylePrimaryName(this$static.weatherVertPanel.element, 'x-panel');
  $add_5(this$static.weatherVertPanel, this$static.weatherHeadingHtml);
  $add_5(this$static.weatherVertPanel, this$static.weatherPanel);
  $setSize_0(this$static.newsPanel, '450px');
  this$static.googleNewsScrollPanel.element.style['height'] = '330px';
  setStylePrimaryName(this$static.newsPanel.element, 'x-panel');
  this$static.newsPanel.table['cellSpacing'] = 5;
  $add_5(this$static.newsPanel, this$static.googleNewsHeadingHtml);
  $add_5(this$static.newsPanel, this$static.orderedByRelevanceRadioButton);
  $add_5(this$static.newsPanel, this$static.orderedByDateRadioButton);
  $add_5(this$static.newsPanel, this$static.googleNewsScrollPanel);
  $add_1(this$static.googleNewsScrollPanel, this$static.newsTable);
  $setValue_0(this$static.orderedByRelevanceRadioButton, ($clinit_433() , $clinit_433() , TRUE));
  $addDomHandler(this$static.orderedByRelevanceRadioButton, new GWTMaxiLocal$5_0(this$static), ($clinit_67() , $clinit_67() , TYPE_1));
  $addDomHandler(this$static.orderedByDateRadioButton, new GWTMaxiLocal$6_0(this$static), TYPE_1);
  $setSize_0(this$static.diggsPanel, '450px');
  this$static.diggsDataPanel.table['cellSpacing'] = 2;
  this$static.diggsScrollPanel.element.style['height'] = '330px';
  $add_1(this$static.diggsScrollPanel, this$static.diggsDataPanel);
  this$static.diggsPanel.table['cellSpacing'] = 5;
  setStylePrimaryName(this$static.diggsPanel.element, 'x-panel');
  $add_5(this$static.diggsPanel, this$static.diggsHeadingHtml);
  $add_5(this$static.diggsPanel, this$static.sortDateRadio);
  $add_5(this$static.diggsPanel, this$static.sortPopularRadio);
  $add_5(this$static.diggsPanel, this$static.diggsScrollPanel);
  $setValue_0(this$static.sortDateRadio, TRUE);
  this$static.sortDateRadio.labelElem.textContent = 'sort by most Recent';
  this$static.sortPopularRadio.labelElem.textContent = 'sort by most Popular';
  $setSize_0(this$static.userCommentsPanel, '450px');
  this$static.ucDataPanel.table['cellSpacing'] = 2;
  this$static.userCommentsScrollPanel.element.style['height'] = '350px';
  $add_1(this$static.userCommentsScrollPanel, this$static.ucDataPanel);
  setStylePrimaryName(this$static.userCommentsPanel.element, 'x-panel');
  this$static.userCommentsPanel.table['cellSpacing'] = 5;
  $add_5(this$static.userCommentsPanel, this$static.ucHeadingHtml);
  $add_5(this$static.userCommentsPanel, this$static.postCommentButton);
  $add_5(this$static.userCommentsPanel, this$static.userCommentsScrollPanel);
  this$static.searchHorizontalPanel1.table['cellSpacing'] = 20;
  this$static.searchHorizontalPanel1.vertAlign = ($clinit_292() , ALIGN_BOTTOM);
  $add_2(this$static.searchHorizontalPanel1, this$static.cityNameLabel);
  $add_2(this$static.searchHorizontalPanel1, this$static.locationText);
  this$static.searchHorizontalPanel2.table['cellSpacing'] = 20;
  this$static.searchHorizontalPanel2.vertAlign = ALIGN_BOTTOM;
  $add_2(this$static.searchHorizontalPanel2, this$static.incNeighborCheckBox);
  $add_2(this$static.searchHorizontalPanel2, this$static.includeNeighborLabel);
  $add_2(this$static.searchHorizontalPanel2, this$static.goButton);
  this$static.signOut = new HTML_1('<P align="right"><a href="' + loginInfo_0.logoutUrl + '">Sign out<\/a><\/p>');
  this$static.titleHorizontalPanel.table['cellSpacing'] = 20;
  this$static.titleHorizontalPanel.vertAlign = ALIGN_BOTTOM;
  $add_2(this$static.titleHorizontalPanel, new HTML_1('<h2>The Local<\/h2>'));
  $add_2(this$static.titleHorizontalPanel, this$static.signOut);
  this$static.errorMsgLabel.getStyleElement()['className'] = 'errorMessage';
  this$static.errorMsgLabel.element.style.display = 'none';
  this$static.topLeftVerticalPanel.element.style['width'] = '450px';
  this$static.topLeftVerticalPanel.table['cellSpacing'] = 1;
  $add_5(this$static.topLeftVerticalPanel, this$static.titleHorizontalPanel);
  $add_5(this$static.topLeftVerticalPanel, this$static.searchHorizontalPanel1);
  $add_5(this$static.topLeftVerticalPanel, this$static.searchHorizontalPanel2);
  $add_5(this$static.topLeftVerticalPanel, this$static.errorMsgLabel);
  this$static.tagline = new HTML_1('<p style="text-align:center;color:#99CCCC;font-size:14px;font-weight:bold;">bringing you closer to <i>home<\/i>...<\/p>');
  $setSize_0(this$static.topCenterVerticalPanel, '200px');
  this$static.topCenterVerticalPanel.table['cellSpacing'] = 10;
  $add_5(this$static.topCenterVerticalPanel, new HTML_1('<img align = "center" src="/localPic.gif"/>'));
  $add_5(this$static.topCenterVerticalPanel, this$static.tagline);
  this$static.topRightVerticalPanel.element.style['width'] = '300px';
  $add_5(this$static.topRightVerticalPanel, this$static.weatherVertPanel);
  this$static.topHorizontalPanel.table['cellSpacing'] = 7;
  this$static.topHorizontalPanel.element.style['height'] = '200px';
  $add_2(this$static.topHorizontalPanel, this$static.topLeftVerticalPanel);
  $add_2(this$static.topHorizontalPanel, this$static.topCenterVerticalPanel);
  $add_2(this$static.topHorizontalPanel, this$static.topRightVerticalPanel);
  this$static.bottomHorizontalPanel.element.style.display = 'none';
  this$static.bottomHorizontalPanel.table['cellSpacing'] = 20;
  $add_2(this$static.bottomHorizontalPanel, this$static.newsPanel);
  $add_2(this$static.bottomHorizontalPanel, this$static.diggsPanel);
  $add_2(this$static.bottomHorizontalPanel, this$static.userCommentsPanel);
  this$static.mainVerticalPanel.table['cellSpacing'] = 2;
  setStylePrimaryName(this$static.mainVerticalPanel.element, 'mainVPanel');
  $add_5(this$static.mainVerticalPanel, this$static.topHorizontalPanel);
  $add_5(this$static.mainVerticalPanel, this$static.bottomHorizontalPanel);
  $add_0(get_0('localInfo'), this$static.mainVerticalPanel);
  $addDomHandler(this$static.goButton, new GWTMaxiLocal$1_0(this$static), TYPE_1);
  $addDomHandler(this$static.postCommentButton, new GWTMaxiLocal$2_0(this$static), TYPE_1);
  $addDomHandler(this$static.sortDateRadio, new GWTMaxiLocal$3_0(this$static), TYPE_1);
  $addDomHandler(this$static.sortPopularRadio, new GWTMaxiLocal$4_0(this$static), TYPE_1);
}

function $loginCheck(this$static){
  var callback, s, i;
  !this$static.localInfoSvc && (this$static.localInfoSvc = new FetchDataService_Proxy_0);
  callback = new GWTMaxiLocal$10_0(this$static);
  $validateUserLogin(this$static.localInfoSvc, (s = $doc.location.href , i = s.indexOf('#') , i != -1 && (s = s.substring(0, i)) , i = s.indexOf('?') , i != -1 && (s = s.substring(0, i)) , i = s.lastIndexOf('/') , i != -1 && (s = s.substring(0, i)) , s.length > 0?s + '/':''), callback);
}

function $showWriteCommentPanel(this$static){
  var closeButton, horizontalButtonsPanel, popUpPanel, popUpVertPanel, richTextArea, richTextGrid, submitButton, toolbar_0;
  popUpPanel = new PopupPanel_0;
  popUpVertPanel = new VerticalPanel_0;
  richTextArea = new RichTextArea_0;
  richTextArea.element.style['width'] = '300px';
  richTextArea.element.style['height'] = '170px';
  toolbar_0 = new RichTextToolbar_0(richTextArea);
  toolbar_0.element.style['width'] = '300px';
  toolbar_0.element.style['height'] = '100px';
  richTextGrid = new Grid_1;
  $setWidget_2(richTextGrid, 0, toolbar_0);
  $setWidget_2(richTextGrid, 1, richTextArea);
  horizontalButtonsPanel = new HorizontalPanel_0;
  horizontalButtonsPanel.table['cellSpacing'] = 30;
  submitButton = new Button_1('Submit');
  closeButton = new Button_1('Close');
  $addDomHandler(submitButton, new GWTMaxiLocal$7_0(this$static, richTextArea, popUpPanel), ($clinit_67() , $clinit_67() , TYPE_1));
  $addDomHandler(closeButton, new GWTMaxiLocal$8_0(popUpPanel), TYPE_1);
  $add_2(horizontalButtonsPanel, submitButton);
  $add_2(horizontalButtonsPanel, closeButton);
  $add_1(popUpPanel, popUpVertPanel);
  $add_5(popUpVertPanel, richTextGrid);
  $add_5(popUpVertPanel, horizontalButtonsPanel);
  $center(popUpPanel);
}

function GWTMaxiLocal_0(){
  this.mainVerticalPanel = new VerticalPanel_0;
  this.topHorizontalPanel = new HorizontalPanel_0;
  this.bottomHorizontalPanel = new HorizontalPanel_0;
  this.titleHorizontalPanel = new HorizontalPanel_0;
  this.topLeftVerticalPanel = new VerticalPanel_0;
  this.topCenterVerticalPanel = new VerticalPanel_0;
  this.topRightVerticalPanel = new VerticalPanel_0;
  this.searchHorizontalPanel1 = new HorizontalPanel_0;
  this.searchHorizontalPanel2 = new HorizontalPanel_0;
  this.weatherPanel = new SimplePanel_0;
  this.googleNewsScrollPanel = new ScrollPanel_0;
  this.googleNewsDataPanel = new VerticalPanel_0;
  this.diggsPanel = new VerticalPanel_0;
  this.diggsScrollPanel = new ScrollPanel_0;
  this.diggsDataPanel = new VerticalPanel_0;
  this.userCommentsPanel = new VerticalPanel_0;
  this.userCommentsScrollPanel = new ScrollPanel_0;
  this.ucDataPanel = new VerticalPanel_0;
  this.weatherVertPanel = new VerticalPanel_0;
  this.newsPanel = new VerticalPanel_0;
  this.newsTable = new FlexTable_0;
  this.orderedByRelevanceRadioButton = new RadioButton_1('Ordered by relevance');
  this.orderedByDateRadioButton = new RadioButton_1('Ordered by date');
  this.goButton = new Button_1('Go!');
  this.postCommentButton = new Button_1('Click to post comment');
  this.incNeighborCheckBox = new CheckBox_0;
  this.cityNameLabel = new Label_1('Enter City Name ');
  this.includeNeighborLabel = new Label_1(' Include Neighboring locations');
  this.errorMsgLabel = new Label_0;
  this.sortDateRadio = new RadioButton_0('diggRadios');
  this.sortPopularRadio = new RadioButton_0('diggRadios');
  this.weatherHeadingHtml = new HTML_1('<p style="text-align:center;background-color:#99CCCC;font-size:14px;font-weight:bold;">Weather<\/p>');
  this.googleNewsHeadingHtml = new HTML_1('<p style="text-align:center;background-color:#99CCCC;font-size:14px;font-weight:bold;">Google News<\/p>');
  this.diggsHeadingHtml = new HTML_1('<p style="text-align:center;background-color:#99CCCC;font-size:14px;font-weight:bold;">Diggs<\/p>');
  this.ucHeadingHtml = new HTML_1('<p style="text-align:center;background-color:#99CCCC;font-size:14px;font-weight:bold;">User Comments<\/p>');
  this.oracle = new MultiWordSuggestOracle_0;
  this.locationText = new SuggestBox_0(this.oracle);
  this.localInfoSvc = new FetchDataService_Proxy_0;
}

function GWTMaxiLocal(){
}

_ = GWTMaxiLocal_0.prototype = GWTMaxiLocal.prototype = new Object_0;
_.getClass$ = function getClass_228(){
  return Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal_2_classLit;
}
;
_.castableTypeMap$ = {};
_.currentLocalRow = 0;
_.locName = null;
_.signOut = null;
_.tagline = null;
var loginInfo_0 = null;
function GWTMaxiLocal$1_0(this$0){
  this.this$0 = this$0;
}

function GWTMaxiLocal$1(){
}

_ = GWTMaxiLocal$1_0.prototype = GWTMaxiLocal$1.prototype = new Object_0;
_.getClass$ = function getClass_229(){
  return Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$1_2_classLit;
}
;
_.onClick = function onClick_2(event_0){
  var location_0;
  location_0 = $getPropertyString(this.this$0.locationText.box.element, 'value');
  location_0 != null && !$equals_2('', location_0)?$getLocalInfo(this.this$0, $trim(location_0), $getValue_0(this.this$0.incNeighborCheckBox).value_0):($setTextOrHtml(this.this$0.errorMsgLabel.directionalTextHelper, 'Please enter a valid city/location', false) , undefined);
}
;
_.castableTypeMap$ = {7:1, 15:1};
_.this$0 = null;
function $onSuccess(this$static, loginInfo){
  var $e0, loginLink;
  try {
    if (loginInfo.loggedIn) {
      loginInfo_0 = loginInfo;
      $loadInitialPage(this$static.this$0);
    }
     else {
      loginLink = new Anchor_2(loginInfo.loginUrl);
      $add_0(get_0('loginLink'), loginLink);
    }
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (!instanceOf($e0, 70))
      throw $e0;
  }
}

function GWTMaxiLocal$10_0(this$0){
  this.this$0 = this$0;
}

function GWTMaxiLocal$10(){
}

_ = GWTMaxiLocal$10_0.prototype = GWTMaxiLocal$10.prototype = new Object_0;
_.getClass$ = function getClass_230(){
  return Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$10_2_classLit;
}
;
_.onFailure = function onFailure(caught){
  caught != null && caught.castableTypeMap$ && !!caught.castableTypeMap$[70] && 'Exception Occured: ' + dynamicCast(caught, 70);
}
;
_.onSuccess = function onSuccess(loginInfo){
  $onSuccess(this, dynamicCast(loginInfo, 71));
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
function $onSuccess_0(this$static, currWeather){
  var $e0;
  try {
    $displayWeatherInfo(this$static.this$0, currWeather);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (instanceOf($e0, 70)) {
      $displayError(this$static.this$0.weatherPanel);
    }
     else 
      throw $e0;
  }
}

function GWTMaxiLocal$11_0(this$0){
  this.this$0 = this$0;
}

function GWTMaxiLocal$11(){
}

_ = GWTMaxiLocal$11_0.prototype = GWTMaxiLocal$11.prototype = new Object_0;
_.getClass$ = function getClass_231(){
  return Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$11_2_classLit;
}
;
_.onFailure = function onFailure_0(caught){
  $displayError(this.this$0.weatherPanel);
}
;
_.onSuccess = function onSuccess_0(currWeather){
  $onSuccess_0(this, dynamicCast(currWeather, 72));
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
function $onSuccess_1(this$static, userComments){
  var $e0, userComment, userComment$index, userComment$max;
  if (userComments.length == 0) {
    $add_5(this$static.this$0.ucDataPanel, new HTML_1('Be the first one to add a comment!'));
  }
   else {
    try {
      for (userComment$index = 0 , userComment$max = userComments.length; userComment$index < userComment$max; ++userComment$index) {
        userComment = userComments[userComment$index];
        if (userComment[0] != null) {
          $add_5(this$static.this$0.ucDataPanel, new HTML_1('<b><font color="blue">' + userComment[0] + ':<\/font><\/b>'));
          $add_5(this$static.this$0.ucDataPanel, new HTML_1(userComment[1]));
        }
      }
    }
     catch ($e0) {
      $e0 = caught_0($e0);
      if (!instanceOf($e0, 70))
        throw $e0;
    }
  }
}

function GWTMaxiLocal$12_0(this$0){
  this.this$0 = this$0;
}

function GWTMaxiLocal$12(){
}

_ = GWTMaxiLocal$12_0.prototype = GWTMaxiLocal$12.prototype = new Object_0;
_.getClass$ = function getClass_232(){
  return Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$12_2_classLit;
}
;
_.onFailure = function onFailure_1(caught){
}
;
_.onSuccess = function onSuccess_1(userComments){
  $onSuccess_1(this, dynamicCast(userComments, 73));
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
function $onSuccess_2(this$static, result){
  this$static.this$0.errorMsgLabel.element.style.display = 'none';
  result.length > 0?$displayDiggs(this$static.this$0, result):$add_5(this$static.this$0.diggsDataPanel, new HTML_1('Sorry failed to get digg data. Please try again!'));
}

function GWTMaxiLocal$13_0(this$0){
  this.this$0 = this$0;
}

function GWTMaxiLocal$13(){
}

_ = GWTMaxiLocal$13_0.prototype = GWTMaxiLocal$13.prototype = new Object_0;
_.getClass$ = function getClass_233(){
  return Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$13_2_classLit;
}
;
_.onFailure = function onFailure_2(caught){
}
;
_.onSuccess = function onSuccess_2(result){
  $onSuccess_2(this, dynamicCast(result, 74));
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
function $onSuccess_3(this$static, locationNames){
  var $e0, locationName, locationName$index, locationName$max;
  try {
    for (locationName$index = 0 , locationName$max = locationNames.length; locationName$index < locationName$max; ++locationName$index) {
      locationName = locationNames[locationName$index];
      $add_3(this$static.this$0.oracle, locationName);
    }
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (!instanceOf($e0, 70))
      throw $e0;
  }
}

function GWTMaxiLocal$15_0(this$0){
  this.this$0 = this$0;
}

function GWTMaxiLocal$15(){
}

_ = GWTMaxiLocal$15_0.prototype = GWTMaxiLocal$15.prototype = new Object_0;
_.getClass$ = function getClass_234(){
  return Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$15_2_classLit;
}
;
_.onFailure = function onFailure_3(caught){
}
;
_.onSuccess = function onSuccess_3(locationNames){
  $onSuccess_3(this, dynamicCast(locationNames, 58));
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
function $onSuccess_4(this$static, result){
  var i, imgURL, story;
  if (result.length == 0) {
    ++this$static.this$0.currentLocalRow;
    $setHTML(this$static.this$0.newsTable, this$static.this$0.currentLocalRow, 0, 'Google News data could not be obtained for this location');
  }
   else {
    for (i = 0; i < result.length; ++i) {
      ++this$static.this$0.currentLocalRow;
      story = result[i];
      imgURL = story.imageurl;
      $setHTML(this$static.this$0.newsTable, this$static.this$0.currentLocalRow, 0, '<a target="_blank" href="' + story.url + '">' + story.title + '<\/a> <br>' + story.content_0);
      imgURL != null && $setHTML(this$static.this$0.newsTable, this$static.this$0.currentLocalRow, 1, '<img src="' + imgURL + '">');
    }
  }
}

function GWTMaxiLocal$16_0(this$0){
  this.this$0 = this$0;
}

function GWTMaxiLocal$16(){
}

_ = GWTMaxiLocal$16_0.prototype = GWTMaxiLocal$16.prototype = new Object_0;
_.getClass$ = function getClass_235(){
  return Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$16_2_classLit;
}
;
_.onFailure = function onFailure_4(caught){
}
;
_.onSuccess = function onSuccess_4(result){
  $onSuccess_4(this, dynamicCast(result, 75));
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
function GWTMaxiLocal$2_0(this$0){
  this.this$0 = this$0;
}

function GWTMaxiLocal$2(){
}

_ = GWTMaxiLocal$2_0.prototype = GWTMaxiLocal$2.prototype = new Object_0;
_.getClass$ = function getClass_236(){
  return Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$2_2_classLit;
}
;
_.onClick = function onClick_3(event_0){
  $showWriteCommentPanel(this.this$0);
}
;
_.castableTypeMap$ = {7:1, 15:1};
_.this$0 = null;
function GWTMaxiLocal$3_0(this$0){
  this.this$0 = this$0;
}

function GWTMaxiLocal$3(){
}

_ = GWTMaxiLocal$3_0.prototype = GWTMaxiLocal$3.prototype = new Object_0;
_.getClass$ = function getClass_237(){
  return Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$3_2_classLit;
}
;
_.onClick = function onClick_4(event_0){
  $getDiggInfo_0(this.this$0, this.this$0.locName, $getValue_0(this.this$0.incNeighborCheckBox).value_0);
}
;
_.castableTypeMap$ = {7:1, 15:1};
_.this$0 = null;
function GWTMaxiLocal$4_0(this$0){
  this.this$0 = this$0;
}

function GWTMaxiLocal$4(){
}

_ = GWTMaxiLocal$4_0.prototype = GWTMaxiLocal$4.prototype = new Object_0;
_.getClass$ = function getClass_238(){
  return Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$4_2_classLit;
}
;
_.onClick = function onClick_5(event_0){
  $getDiggInfo_0(this.this$0, this.this$0.locName, $getValue_0(this.this$0.incNeighborCheckBox).value_0);
}
;
_.castableTypeMap$ = {7:1, 15:1};
_.this$0 = null;
function GWTMaxiLocal$5_0(this$0){
  this.this$0 = this$0;
}

function GWTMaxiLocal$5(){
}

_ = GWTMaxiLocal$5_0.prototype = GWTMaxiLocal$5.prototype = new Object_0;
_.getClass$ = function getClass_239(){
  return Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$5_2_classLit;
}
;
_.onClick = function onClick_6(event_0){
  $getNewsInfo(this.this$0, $trim($getPropertyString(this.this$0.locationText.box.element, 'value')), $getValue_0(this.this$0.incNeighborCheckBox).value_0);
}
;
_.castableTypeMap$ = {7:1, 15:1};
_.this$0 = null;
function GWTMaxiLocal$6_0(this$0){
  this.this$0 = this$0;
}

function GWTMaxiLocal$6(){
}

_ = GWTMaxiLocal$6_0.prototype = GWTMaxiLocal$6.prototype = new Object_0;
_.getClass$ = function getClass_240(){
  return Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$6_2_classLit;
}
;
_.onClick = function onClick_7(event_0){
  $getNewsInfo(this.this$0, $trim($getPropertyString(this.this$0.locationText.box.element, 'value')), $getValue_0(this.this$0.incNeighborCheckBox).value_0);
}
;
_.castableTypeMap$ = {7:1, 15:1};
_.this$0 = null;
function GWTMaxiLocal$7_0(this$0, val$richTextArea, val$popUpPanel){
  this.this$0 = this$0;
  this.val$richTextArea = val$richTextArea;
  this.val$popUpPanel = val$popUpPanel;
}

function GWTMaxiLocal$7(){
}

_ = GWTMaxiLocal$7_0.prototype = GWTMaxiLocal$7.prototype = new Object_0;
_.getClass$ = function getClass_241(){
  return Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$7_2_classLit;
}
;
_.onClick = function onClick_8(event_0){
  $addUserComment_0(this.this$0, loginInfo_0.nickname, loginInfo_0.emailAddress, $getHTML_0(this.val$richTextArea.impl));
  $hide(this.val$popUpPanel, false);
}
;
_.castableTypeMap$ = {7:1, 15:1};
_.this$0 = null;
_.val$popUpPanel = null;
_.val$richTextArea = null;
function GWTMaxiLocal$8_0(val$popUpPanel){
  this.val$popUpPanel = val$popUpPanel;
}

function GWTMaxiLocal$8(){
}

_ = GWTMaxiLocal$8_0.prototype = GWTMaxiLocal$8.prototype = new Object_0;
_.getClass$ = function getClass_242(){
  return Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$8_2_classLit;
}
;
_.onClick = function onClick_9(event_0){
  $hide(this.val$popUpPanel, false);
}
;
_.castableTypeMap$ = {7:1, 15:1};
_.val$popUpPanel = null;
function GWTMaxiLocal$9_0(this$0){
  this.this$0 = this$0;
}

function GWTMaxiLocal$9(){
}

_ = GWTMaxiLocal$9_0.prototype = GWTMaxiLocal$9.prototype = new Object_0;
_.getClass$ = function getClass_243(){
  return Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$9_2_classLit;
}
;
--></script>
<script><!--
_.onFailure = function onFailure_5(caught){
  var details;
  details = '';
  caught != null && caught.castableTypeMap$ && !!caught.castableTypeMap$[70] && (details = 'Exception Occured: ' + dynamicCast(caught, 70) + caught.getMessage());
  $setTextOrHtml(this.this$0.errorMsgLabel.directionalTextHelper, 'Error: ' + details, false);
  this.this$0.errorMsgLabel.element.style.display = '';
}
;
_.onSuccess = function onSuccess_5(isSuccessful){
  this.this$0.errorMsgLabel.element.style.display = 'none';
  dynamicCast(isSuccessful, 76).value_0 && $getUserComments_0(this.this$0, this.this$0.locName, $getValue_0(this.this$0.incNeighborCheckBox).value_0);
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
function $clinit_417(){
  $clinit_417 = nullMethod;
  fontSizesConstants = initValues(_3Lcom_google_gwt_user_client_ui_RichTextArea$FontSize_2_classLit, {47:1, 57:1}, 42, [($clinit_341() , XX_SMALL), X_SMALL, SMALL, MEDIUM, LARGE, X_LARGE, XX_LARGE]);
}

function $createColorList(this$static, caption){
  var lb;
  lb = new ListBox_0;
  $addDomHandler(lb, this$static.handler, ($clinit_64() , $clinit_64() , TYPE_0));
  lb.element.size = 1;
  $insertItem(lb, caption, caption);
  $insertItem(lb, 'White', 'white');
  $insertItem(lb, 'Black', 'black');
  $insertItem(lb, 'Red', 'red');
  $insertItem(lb, 'Green', 'green');
  $insertItem(lb, 'Yellow', 'yellow');
  $insertItem(lb, 'Blue', 'blue');
  return lb;
}

function $createPushButton(this$static, img, tip){
  var pb;
  pb = new PushButton_0(new Image_1(img));
  $addDomHandler(pb, this$static.handler, ($clinit_67() , $clinit_67() , TYPE_1));
  tip == null || tip.length == 0?(pb.element.removeAttribute('title') , undefined):(pb.element.setAttribute('title', tip) , undefined);
  return pb;
}

function $createToggleButton(this$static, img, tip){
  var tb;
  tb = new ToggleButton_0(new Image_1(img));
  $addDomHandler(tb, this$static.handler, ($clinit_67() , $clinit_67() , TYPE_1));
  tip == null || tip.length == 0?(tb.element.removeAttribute('title') , undefined):(tb.element.setAttribute('title', tip) , undefined);
  return tb;
}

function $updateStatus(this$static){
  if (this$static.basic) {
    $setDown(this$static.bold, $queryCommandState(this$static.basic, 'Bold'));
    $setDown(this$static.italic, $queryCommandState(this$static.basic, 'Italic'));
    $setDown(this$static.underline, $queryCommandState(this$static.basic, 'Underline'));
    $setDown(this$static.subscript, $queryCommandState(this$static.basic, 'Subscript'));
    $setDown(this$static.superscript, $queryCommandState(this$static.basic, 'Superscript'));
  }
  !!this$static.extended && $setDown(this$static.strikethrough, $queryCommandState(this$static.extended, 'Strikethrough'));
}

function RichTextToolbar_0(richText){
  var lb_1, lb_2;
  $clinit_417();
  $clinit_419();
  this.handler = new RichTextToolbar$EventHandler_0(this);
  this.outer_0 = new VerticalPanel_0;
  this.topPanel = new HorizontalPanel_0;
  this.bottomPanel = new HorizontalPanel_0;
  this.richText = richText;
  this.basic = $getFormatter(richText);
  this.extended = $getFormatter(richText);
  $add_5(this.outer_0, this.topPanel);
  $add_5(this.outer_0, this.bottomPanel);
  this.topPanel.element.style['width'] = '100%';
  this.bottomPanel.element.style['width'] = '100%';
  $initWidget(this, this.outer_0);
  this.element['className'] = 'gwt-RichTextToolbar';
  setStyleName_0(richText.element, 'hasRichTextToolbar', true);
  if (this.basic) {
    $add_2(this.topPanel, this.bold = $createToggleButton(this, bold, 'Toggle Bold'));
    $add_2(this.topPanel, this.italic = $createToggleButton(this, italic, 'Toggle Italic'));
    $add_2(this.topPanel, this.underline = $createToggleButton(this, underline, 'Toggle Underline'));
    $add_2(this.topPanel, this.subscript = $createToggleButton(this, subscript, 'Toggle Subscript'));
    $add_2(this.topPanel, this.superscript = $createToggleButton(this, superscript, 'Toggle Superscript'));
    $add_2(this.topPanel, this.justifyLeft = $createPushButton(this, justifyLeft, 'Left Justify'));
    $add_2(this.topPanel, this.justifyCenter = $createPushButton(this, justifyCenter, 'Center'));
    $add_2(this.topPanel, this.justifyRight = $createPushButton(this, justifyRight, 'Right Justify'));
  }
  if (this.extended) {
    $add_2(this.topPanel, this.strikethrough = $createToggleButton(this, strikeThrough, 'Toggle Strikethrough'));
    $add_2(this.topPanel, this.indent = $createPushButton(this, indent, 'Indent Right'));
    $add_2(this.topPanel, this.outdent = $createPushButton(this, outdent, 'Indent Left'));
    $add_2(this.topPanel, this.hr = $createPushButton(this, hr, 'Insert Horizontal Rule'));
    $add_2(this.topPanel, this.ol = $createPushButton(this, ol, 'Insert Ordered List'));
    $add_2(this.topPanel, this.ul = $createPushButton(this, ul, 'Insert Unordered List'));
    $add_2(this.topPanel, this.insertImage = $createPushButton(this, insertImage, 'Insert Image'));
    $add_2(this.topPanel, this.createLink = $createPushButton(this, createLink, 'Create Link'));
    $add_2(this.topPanel, this.removeLink = $createPushButton(this, removeLink, 'Remove Link'));
    $add_2(this.topPanel, this.removeFormat = $createPushButton(this, removeFormat, 'Remove Formatting'));
  }
  if (this.basic) {
    $add_2(this.bottomPanel, this.backColors = $createColorList(this, 'Background'));
    $add_2(this.bottomPanel, this.foreColors = $createColorList(this, 'Foreground'));
    $add_2(this.bottomPanel, this.fonts = (lb_1 = new ListBox_0 , $addDomHandler(lb_1, this.handler, ($clinit_64() , $clinit_64() , TYPE_0)) , lb_1.element.size = 1 , $insertItem(lb_1, 'Font', '') , $insertItem(lb_1, 'Normal', '') , $insertItem(lb_1, 'Times New Roman', 'Times New Roman') , $insertItem(lb_1, 'Arial', 'Arial') , $insertItem(lb_1, 'Courier New', 'Courier New') , $insertItem(lb_1, 'Georgia', 'Georgia') , $insertItem(lb_1, 'Trebuchet', 'Trebuchet') , $insertItem(lb_1, 'Verdana', 'Verdana') , lb_1));
    $add_2(this.bottomPanel, this.fontSizes = (lb_2 = new ListBox_0 , $addDomHandler(lb_2, this.handler, TYPE_0) , lb_2.element.size = 1 , $insertItem(lb_2, 'Size', 'Size') , $insertItem(lb_2, 'XX-Small', 'XX-Small') , $insertItem(lb_2, 'X-Small', 'X-Small') , $insertItem(lb_2, 'Small', 'Small') , $insertItem(lb_2, 'Medium', 'Medium') , $insertItem(lb_2, 'Large', 'Large') , $insertItem(lb_2, 'X-Large', 'X-Large') , $insertItem(lb_2, 'XX-Large', 'XX-Large') , lb_2));
    $addDomHandler(richText, this.handler, ($clinit_99() , $clinit_99() , TYPE_4));
    $addDomHandler(richText, this.handler, ($clinit_67() , $clinit_67() , TYPE_1));
  }
}

function RichTextToolbar(){
}

_ = RichTextToolbar_0.prototype = RichTextToolbar.prototype = new Composite;
_.getClass$ = function getClass_244(){
  return Lcom_gwt_theOne_theLocal_client_RichTextToolbar_2_classLit;
}
;
_.castableTypeMap$ = {28:1, 29:1, 35:1, 36:1, 40:1, 44:1};
_.backColors = null;
_.basic = null;
_.bold = null;
_.createLink = null;
_.extended = null;
_.fontSizes = null;
_.fonts = null;
_.foreColors = null;
_.hr = null;
_.indent = null;
_.insertImage = null;
_.italic = null;
_.justifyCenter = null;
_.justifyLeft = null;
_.justifyRight = null;
_.ol = null;
_.outdent = null;
_.removeFormat = null;
_.removeLink = null;
_.richText = null;
_.strikethrough = null;
_.subscript = null;
_.superscript = null;
_.ul = null;
_.underline = null;
var fontSizesConstants;
function RichTextToolbar$EventHandler_0(this$0){
  this.this$0 = this$0;
}

function RichTextToolbar$EventHandler(){
}

_ = RichTextToolbar$EventHandler_0.prototype = RichTextToolbar$EventHandler.prototype = new Object_0;
_.getClass$ = function getClass_245(){
  return Lcom_gwt_theOne_theLocal_client_RichTextToolbar$EventHandler_2_classLit;
}
;
_.onChange = function onChange_0(event_0){
  var sender;
  sender = dynamicCast(event_0.source, 44);
  if (sender == this.this$0.backColors) {
    $execCommand(this.this$0.basic, 'HiliteColor', $getValue_1(this.this$0.backColors, this.this$0.backColors.element.selectedIndex));
    this.this$0.backColors.element.selectedIndex = 0;
  }
   else if (sender == this.this$0.foreColors) {
    $execCommand(this.this$0.basic, 'ForeColor', $getValue_1(this.this$0.foreColors, this.this$0.foreColors.element.selectedIndex));
    this.this$0.foreColors.element.selectedIndex = 0;
  }
   else if (sender == this.this$0.fonts) {
    $execCommand(this.this$0.basic, 'FontName', $getValue_1(this.this$0.fonts, this.this$0.fonts.element.selectedIndex));
    this.this$0.fonts.element.selectedIndex = 0;
  }
   else if (sender == this.this$0.fontSizes) {
    $execCommand(this.this$0.basic, 'FontSize', '' + ($clinit_417() , fontSizesConstants)[this.this$0.fontSizes.element.selectedIndex - 1].number);
    this.this$0.fontSizes.element.selectedIndex = 0;
  }
}
;
_.onClick = function onClick_10(event_0){
  var sender, url;
  sender = dynamicCast(event_0.source, 44);
  if (sender == this.this$0.bold) {
    $execCommand(this.this$0.basic, 'Bold', 'false');
  }
   else if (sender == this.this$0.italic) {
    $execCommand(this.this$0.basic, 'Italic', 'false');
  }
   else if (sender == this.this$0.underline) {
    $execCommand(this.this$0.basic, 'Underline', 'False');
  }
   else if (sender == this.this$0.subscript) {
    $execCommand(this.this$0.basic, 'Subscript', 'false');
  }
   else if (sender == this.this$0.superscript) {
    $execCommand(this.this$0.basic, 'Superscript', 'false');
  }
   else if (sender == this.this$0.strikethrough) {
    $execCommand(this.this$0.extended, 'Strikethrough', 'false');
  }
   else if (sender == this.this$0.indent) {
    $execCommand(this.this$0.extended, 'Indent', null);
  }
   else if (sender == this.this$0.outdent) {
    $execCommand(this.this$0.extended, 'Outdent', null);
  }
   else if (sender == this.this$0.justifyLeft) {
    $setJustification(this.this$0.basic, ($clinit_343() , LEFT));
  }
   else if (sender == this.this$0.justifyCenter) {
    $setJustification(this.this$0.basic, ($clinit_343() , CENTER_0));
  }
   else if (sender == this.this$0.justifyRight) {
    $setJustification(this.this$0.basic, ($clinit_343() , RIGHT));
  }
   else if (sender == this.this$0.insertImage) {
    url = $wnd.prompt('Enter an image URL:', 'http://');
    url != null && $execCommand(this.this$0.extended, 'InsertImage', url);
  }
   else if (sender == this.this$0.createLink) {
    url = $wnd.prompt('Enter a link URL:', 'http://');
    url != null && $execCommand(this.this$0.extended, 'CreateLink', url);
  }
   else 
    sender == this.this$0.removeLink?$execCommand(this.this$0.extended, 'Unlink', 'false'):sender == this.this$0.hr?$execCommand(this.this$0.extended, 'InsertHorizontalRule', null):sender == this.this$0.ol?$execCommand(this.this$0.extended, 'InsertOrderedList', null):sender == this.this$0.ul?$execCommand(this.this$0.extended, 'InsertUnorderedList', null):sender == this.this$0.removeFormat?$execCommand(this.this$0.extended, 'RemoveFormat', null):sender == this.this$0.richText && $updateStatus(this.this$0);
}
;
_.onKeyUp = function onKeyUp_1(event_0){
  var sender;
  sender = dynamicCast(event_0.source, 44);
  sender == this.this$0.richText && $updateStatus(this.this$0);
}
;
_.castableTypeMap$ = {6:1, 7:1, 11:1, 15:1};
_.this$0 = null;
function $clinit_419(){
  $clinit_419 = nullMethod;
  bold = new ImageResourcePrototype_0('', 20, 20);
  createLink = new ImageResourcePrototype_0('', 20, 20);
  hr = new ImageResourcePrototype_0('', 20, 20);
  indent = new ImageResourcePrototype_0('', 20, 20);
  insertImage = new ImageResourcePrototype_0('', 20, 20);
  italic = new ImageResourcePrototype_0('', 20, 20);
  justifyCenter = new ImageResourcePrototype_0('', 20, 20);
  justifyLeft = new ImageResourcePrototype_0('', 20, 20);
  justifyRight = new ImageResourcePrototype_0('', 20, 20);
  ol = new ImageResourcePrototype_0('', 20, 20);
  outdent = new ImageResourcePrototype_0('', 20, 20);
  removeFormat = new ImageResourcePrototype_0('', 20, 20);
  removeLink = new ImageResourcePrototype_0('', 20, 20);
  strikeThrough = new ImageResourcePrototype_0('', 20, 20);
  subscript = new ImageResourcePrototype_0('', 20, 20);
  superscript = new ImageResourcePrototype_0('', 20, 20);
  ul = new ImageResourcePrototype_0('', 20, 20);
  underline = new ImageResourcePrototype_0('', 20, 20);
}

var bold = null, createLink = null, hr = null, indent = null, insertImage = null, italic = null, justifyCenter = null, justifyLeft = null, justifyRight = null, ol = null, outdent = null, removeFormat = null, removeLink = null, strikeThrough = null, subscript = null, superscript = null, ul = null, underline = null;
function CurrentWeather_0(){
}

function CurrentWeather(){
}

_ = CurrentWeather_0.prototype = CurrentWeather.prototype = new Object_0;
_.getClass$ = function getClass_246(){
  return Lcom_gwt_theOne_theLocal_shared_CurrentWeather_2_classLit;
}
;
_.castableTypeMap$ = {72:1};
_.cloudCover = '';
_.date = '';
_.high = '';
_.humidity = '';
_.location_0 = '';
_.low = '';
_.pressure = '';
_.temperature = '';
_.visibility = '';
_.weatherDescription = '';
_.weatherImage = '';
_.windDir = '';
_.windSpeed = '';
function deserialize_5(streamReader, instance){
  instance.cloudCover = $getString(streamReader, streamReader.results[--streamReader.index_0]);
  instance.date = $getString(streamReader, streamReader.results[--streamReader.index_0]);
  instance.high = $getString(streamReader, streamReader.results[--streamReader.index_0]);
  instance.humidity = $getString(streamReader, streamReader.results[--streamReader.index_0]);
  instance.location_0 = $getString(streamReader, streamReader.results[--streamReader.index_0]);
  instance.low = $getString(streamReader, streamReader.results[--streamReader.index_0]);
  instance.pressure = $getString(streamReader, streamReader.results[--streamReader.index_0]);
  instance.temperature = $getString(streamReader, streamReader.results[--streamReader.index_0]);
  instance.visibility = $getString(streamReader, streamReader.results[--streamReader.index_0]);
  instance.weatherDescription = $getString(streamReader, streamReader.results[--streamReader.index_0]);
  instance.weatherImage = $getString(streamReader, streamReader.results[--streamReader.index_0]);
  instance.windDir = $getString(streamReader, streamReader.results[--streamReader.index_0]);
  instance.windSpeed = $getString(streamReader, streamReader.results[--streamReader.index_0]);
}

function instantiate_4(streamReader){
  return new CurrentWeather_0;
}

function DiggInfo_0(){
}

function DiggInfo(){
}

_ = DiggInfo_0.prototype = DiggInfo.prototype = new Object_0;
_.getClass$ = function getClass_247(){
  return Lcom_gwt_theOne_theLocal_shared_DiggInfo_2_classLit;
}
;
_.castableTypeMap$ = {45:1, 47:1};
_.description = null;
_.href_0 = null;
_.title = null;
function deserialize_6(streamReader, instance){
  deserialize_1(streamReader, instance);
}

function instantiate_5(streamReader){
  var size;
  size = streamReader.results[--streamReader.index_0];
  return initDim(_3Lcom_gwt_theOne_theLocal_shared_DiggInfo_2_classLit, {47:1, 54:1, 57:1, 74:1}, 45, size, 0);
}

function deserialize_7(streamReader, instance){
  instance.description = $getString(streamReader, streamReader.results[--streamReader.index_0]);
  instance.href_0 = $getString(streamReader, streamReader.results[--streamReader.index_0]);
  instance.title = $getString(streamReader, streamReader.results[--streamReader.index_0]);
}

function instantiate_6(streamReader){
  return new DiggInfo_0;
}

function GoogleNews_0(){
}

function GoogleNews(){
}

_ = GoogleNews_0.prototype = GoogleNews.prototype = new Object_0;
_.getClass$ = function getClass_248(){
  return Lcom_gwt_theOne_theLocal_shared_GoogleNews_2_classLit;
}
;
_.castableTypeMap$ = {46:1, 47:1};
_.content_0 = null;
_.imageurl = null;
_.title = null;
_.url = null;
function deserialize_8(streamReader, instance){
  deserialize_1(streamReader, instance);
}

function instantiate_7(streamReader){
  var size;
  size = streamReader.results[--streamReader.index_0];
  return initDim(_3Lcom_gwt_theOne_theLocal_shared_GoogleNews_2_classLit, {47:1, 54:1, 57:1, 75:1}, 46, size, 0);
}

function deserialize_9(streamReader, instance){
  instance.content_0 = $getString(streamReader, streamReader.results[--streamReader.index_0]);
  instance.imageurl = $getString(streamReader, streamReader.results[--streamReader.index_0]);
  instance.title = $getString(streamReader, streamReader.results[--streamReader.index_0]);
  instance.url = $getString(streamReader, streamReader.results[--streamReader.index_0]);
}

function instantiate_8(streamReader){
  return new GoogleNews_0;
}

function LoginInfo_0(){
}

function LoginInfo(){
}

_ = LoginInfo_0.prototype = LoginInfo.prototype = new Object_0;
_.getClass$ = function getClass_249(){
  return Lcom_gwt_theOne_theLocal_shared_LoginInfo_2_classLit;
}
;
_.castableTypeMap$ = {47:1, 71:1};
_.emailAddress = null;
_.loggedIn = false;
_.loginUrl = null;
_.logoutUrl = null;
_.nickname = null;
function deserialize_10(streamReader, instance){
  instance.emailAddress = $getString(streamReader, streamReader.results[--streamReader.index_0]);
  instance.loggedIn = !!streamReader.results[--streamReader.index_0];
  instance.loginUrl = $getString(streamReader, streamReader.results[--streamReader.index_0]);
  instance.logoutUrl = $getString(streamReader, streamReader.results[--streamReader.index_0]);
  instance.nickname = $getString(streamReader, streamReader.results[--streamReader.index_0]);
}

function instantiate_9(streamReader){
  return new LoginInfo_0;
}

function ArrayStoreException_0(){
  $fillInStackTrace();
}

function ArrayStoreException(){
}

_ = ArrayStoreException_0.prototype = ArrayStoreException.prototype = new RuntimeException;
_.getClass$ = function getClass_250(){
  return Ljava_lang_ArrayStoreException_2_classLit;
}
;
_.castableTypeMap$ = {3:1, 16:1, 47:1, 70:1};
function $clinit_433(){
  $clinit_433 = nullMethod;
  FALSE = new Boolean_1(false);
  TRUE = new Boolean_1(true);
}

function Boolean_1(value){
  this.value_0 = value;
}

function Boolean_0(){
}

_ = Boolean_1.prototype = Boolean_0.prototype = new Object_0;
_.compareTo$ = function compareTo_1(other){
  return this.value_0 == dynamicCast(other, 76).value_0?0:this.value_0?1:-1;
}
;
_.equals$ = function equals_3(o){
  return o != null && o.castableTypeMap$ && !!o.castableTypeMap$[76] && dynamicCast(o, 76).value_0 == this.value_0;
}
;
_.getClass$ = function getClass_251(){
  return Ljava_lang_Boolean_2_classLit;
}
;
_.hashCode$ = function hashCode_5(){
  return this.value_0?1231:1237;
}
;
_.toString$ = function toString_13(){
  return this.value_0?'true':'false';
}
;
_.castableTypeMap$ = {47:1, 49:1, 76:1};
_.value_0 = false;
var FALSE, TRUE;
function Class_0(){
}

function createForArray(packageName, className){
  var clazz;
  clazz = new Class_0;
  clazz.typeName = packageName + className;
  clazz.modifiers = 4;
  return clazz;
}

function createForClass(packageName, className){
  var clazz;
  clazz = new Class_0;
  clazz.typeName = packageName + className;
  return clazz;
}

function createForEnum(packageName, className, enumConstantsFunc){
  var clazz;
  clazz = new Class_0;
  clazz.typeName = packageName + className;
  clazz.modifiers = enumConstantsFunc?8:0;
  return clazz;
}

function Class(){
}

_ = Class_0.prototype = Class.prototype = new Object_0;
_.getClass$ = function getClass_252(){
  return Ljava_lang_Class_2_classLit;
}
;
_.toString$ = function toString_14(){
  return ((this.modifiers & 2) != 0?'interface ':(this.modifiers & 1) != 0?'':'class ') + this.typeName;
}
;
_.castableTypeMap$ = {};
_.modifiers = 0;
_.typeName = null;
function ClassCastException_0(){
  $fillInStackTrace();
}

function ClassCastException(){
}

_ = ClassCastException_0.prototype = ClassCastException.prototype = new RuntimeException;
_.getClass$ = function getClass_253(){
  return Ljava_lang_ClassCastException_2_classLit;
}
;
_.castableTypeMap$ = {3:1, 16:1, 47:1, 70:1};
function IllegalArgumentException_0(){
  $fillInStackTrace();
}

function IllegalArgumentException_1(message){
  $fillInStackTrace();
  this.detailMessage = message;
}

function IllegalArgumentException(){
}

_ = IllegalArgumentException_1.prototype = IllegalArgumentException_0.prototype = IllegalArgumentException.prototype = new RuntimeException;
_.getClass$ = function getClass_254(){
  return Ljava_lang_IllegalArgumentException_2_classLit;
}
;
_.castableTypeMap$ = {3:1, 16:1, 47:1, 70:1};
function IllegalStateException_0(){
  $fillInStackTrace();
}

function IllegalStateException_1(s){
  $fillInStackTrace();
  this.detailMessage = s;
}

function IllegalStateException(){
}

_ = IllegalStateException_1.prototype = IllegalStateException_0.prototype = IllegalStateException.prototype = new RuntimeException;
_.getClass$ = function getClass_255(){
  return Ljava_lang_IllegalStateException_2_classLit;
}
;
_.castableTypeMap$ = {3:1, 16:1, 47:1, 70:1};
function IndexOutOfBoundsException_0(){
  $fillInStackTrace();
}

function IndexOutOfBoundsException_1(message){
  $fillInStackTrace();
  this.detailMessage = message;
}

function IndexOutOfBoundsException(){
}

_ = IndexOutOfBoundsException_1.prototype = IndexOutOfBoundsException_0.prototype = IndexOutOfBoundsException.prototype = new RuntimeException;
_.getClass$ = function getClass_256(){
  return Ljava_lang_IndexOutOfBoundsException_2_classLit;
}
;
_.castableTypeMap$ = {3:1, 16:1, 47:1, 70:1};
function Number_0(){
}

_ = Number_0.prototype = new Object_0;
_.getClass$ = function getClass_257(){
  return Ljava_lang_Number_2_classLit;
}
;
_.castableTypeMap$ = {47:1, 52:1};
function $compareTo_2(this$static, b){
  return this$static.value_0 < b.value_0?-1:this$static.value_0 > b.value_0?1:0;
}

function Integer_0(value){
  this.value_0 = value;
}

function toPowerOfTwoString(value){
  var buf, digits, pos;
  buf = initDim(_3C_classLit, {47:1}, -1, 8, 1);
  digits = ($clinit_448() , digits_0);
  pos = 7;
  if (value >= 0) {
    while (value > 15) {
      buf[pos--] = digits[value & 15];
      value >>= 4;
    }
  }
   else {
    while (pos > 0) {
      buf[pos--] = digits[value & 15];
      value >>= 4;
    }
  }
  buf[pos] = digits[value & 15];
  return __valueOf(buf, pos, 8);
}

function valueOf(i){
  var rebase, result;
  if (i > -129 && i < 128) {
    rebase = i + 128;
    result = ($clinit_444() , boxedValues)[rebase];
    !result && (result = boxedValues[rebase] = new Integer_0(i));
    return result;
  }
  return new Integer_0(i);
}

function Integer(){
}

_ = Integer_0.prototype = Integer.prototype = new Number_0;
_.compareTo$ = function compareTo_2(b){
  return $compareTo_2(this, dynamicCast(b, 51));
}
;
_.equals$ = function equals_4(o){
  return o != null && o.castableTypeMap$ && !!o.castableTypeMap$[51] && dynamicCast(o, 51).value_0 == this.value_0;
}
;
_.getClass$ = function getClass_258(){
  return Ljava_lang_Integer_2_classLit;
}
;
_.hashCode$ = function hashCode_6(){
  return this.value_0;
}
;
_.toString$ = function toString_15(){
  return '' + this.value_0;
}
;
_.castableTypeMap$ = {47:1, 49:1, 51:1, 52:1};
_.value_0 = 0;
function $clinit_444(){
  $clinit_444 = nullMethod;
  boxedValues = initDim(_3Ljava_lang_Integer_2_classLit, {47:1, 54:1, 56:1, 57:1}, 51, 256, 0);
}

var boxedValues;
function max(x){
  return x > 0?x:0;
}

function NullPointerException_0(){
  $fillInStackTrace();
}

function NullPointerException_1(message){
  $fillInStackTrace();
  this.detailMessage = message;
}

function NullPointerException(){
}

_ = NullPointerException_1.prototype = NullPointerException_0.prototype = NullPointerException.prototype = new RuntimeException;
_.getClass$ = function getClass_259(){
  return Ljava_lang_NullPointerException_2_classLit;
}
;
_.castableTypeMap$ = {3:1, 16:1, 47:1, 70:1};
function $clinit_448(){
  $clinit_448 = nullMethod;
  digits_0 = initValues(_3C_classLit, {47:1}, -1, [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122]);
}

var digits_0;
function StackTraceElement_0(methodName){
  this.className_0 = 'Unknown';
  this.methodName = methodName;
  this.fileName = 'Unknown source';
  this.lineNumber = 0;
}

function StackTraceElement(){
}

_ = StackTraceElement_0.prototype = StackTraceElement.prototype = new Object_0;
_.getClass$ = function getClass_260(){
  return Ljava_lang_StackTraceElement_2_classLit;
}
;
_.toString$ = function toString_16(){
  return this.className_0 + '.' + this.methodName + '(' + this.fileName + ':' + this.lineNumber + ')';
}
;
_.castableTypeMap$ = {47:1, 53:1};
_.className_0 = null;
_.fileName = null;
_.lineNumber = 0;
_.methodName = null;
function $equals_2(this$static, other){
  if (!(other != null && other.castableTypeMap$ && !!other.castableTypeMap$[1])) {
    return false;
  }
  return String(this$static) == other;
}

function $equalsIgnoreCase(this$static, other){
  if (other == null)
    return false;
  return this$static == other || this$static.toLowerCase() == other.toLowerCase();
}

function $replace_0(this$static, from, to){
  var regex;
  if (from < 256) {
    regex = toPowerOfTwoString(from);
    regex = '\\x' + '00'.substring(regex.length) + regex;
  }
   else {
    regex = String.fromCharCode(from);
  }
  return this$static.replace(RegExp(regex, 'g'), String.fromCharCode(to));
}

function $replaceAll(this$static, regex, replace){
  replace = __translateReplaceString(replace);
  return this$static.replace(RegExp(regex, 'g'), replace);
}

function $split(this$static, regex, maxMatch){
  var compiled = new RegExp(regex, 'g');
  var out = [];
  var count = 0;
  var trail = this$static;
  var lastTrail = null;
  while (true) {
    var matchObj = compiled.exec(trail);
    if (matchObj == null || trail == '' || count == maxMatch - 1 && maxMatch > 0) {
      out[count] = trail;
      break;
    }
     else {
      out[count] = trail.substring(0, matchObj.index);
      trail = trail.substring(matchObj.index + matchObj[0].length, trail.length);
      compiled.lastIndex = 0;
      if (lastTrail == trail) {
        out[count] = trail.substring(0, 1);
        trail = trail.substring(1);
      }
      lastTrail = trail;
      count++;
    }
  }
  if (maxMatch == 0 && this$static.length > 0) {
    var lastNonEmpty = out.length;
    while (lastNonEmpty > 0 && out[lastNonEmpty - 1] == '') {
      --lastNonEmpty;
    }
    lastNonEmpty < out.length && out.splice(lastNonEmpty, out.length - lastNonEmpty);
  }
  var jr = initDim(_3Ljava_lang_String_2_classLit, {47:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, out.length, 0);
  for (var i = 0; i < out.length; ++i) {
    jr[i] = out[i];
  }
  return jr;
}

function $substring(this$static, beginIndex){
  return this$static.substr(beginIndex, this$static.length - beginIndex);
}

--></script>
<script><!--
function $substring_0(this$static, beginIndex, endIndex){
  return this$static.substr(beginIndex, endIndex - beginIndex);
}

function $trim(this$static){
  if (this$static.length == 0 || this$static[0] > ' ' && this$static[this$static.length - 1] > ' ') {
    return this$static;
  }
  var r1 = this$static.replace(/^(\s*)/, '');
  var r2 = r1.replace(/\s*$/, '');
  return r2;
}

function __translateReplaceString(replaceStr){
  var pos;
  pos = 0;
  while (0 <= (pos = replaceStr.indexOf('\\', pos))) {
    replaceStr.charCodeAt(pos + 1) == 36?(replaceStr = replaceStr.substr(0, pos - 0) + '$' + $substring(replaceStr, ++pos)):(replaceStr = replaceStr.substr(0, pos - 0) + $substring(replaceStr, ++pos));
  }
  return replaceStr;
}

function __valueOf(x, start, end){
  x = x.slice(start, end);
  return String.fromCharCode.apply(null, x);
}

function compareTo_3(thisStr, otherStr){
  thisStr = String(thisStr);
  if (thisStr == otherStr) {
    return 0;
  }
  return thisStr < otherStr?-1:1;
}

_ = String.prototype;
_.compareTo$ = function compareTo_4(other){
  return compareTo_3(this, dynamicCast(other, 1));
}
;
_.equals$ = function equals_5(other){
  return $equals_2(this, other);
}
;
_.getClass$ = function getClass_261(){
  return Ljava_lang_String_2_classLit;
}
;
_.hashCode$ = function hashCode_7(){
  return getHashCode_0(this);
}
;
_.toString$ = function toString_17(){
  return this;
}
;
_.castableTypeMap$ = {1:1, 47:1, 48:1, 49:1};
function $clinit_451(){
  $clinit_451 = nullMethod;
  back_0 = {};
  front = {};
}

function compute(str){
  var hashCode, i, n, nBatch;
  hashCode = 0;
  n = str.length;
  nBatch = n - 4;
  i = 0;
  while (i < nBatch) {
    hashCode = str.charCodeAt(i + 3) + 31 * (str.charCodeAt(i + 2) + 31 * (str.charCodeAt(i + 1) + 31 * (str.charCodeAt(i) + 31 * hashCode))) | 0;
    i += 4;
  }
  while (i < n) {
    hashCode = hashCode * 31 + str.charCodeAt(i++);
  }
  return hashCode | 0;
}

function getHashCode_0(str){
  $clinit_451();
  var key = ':' + str;
  var result = front[key];
  if (result != null) {
    return result;
  }
  result = back_0[key];
  result == null && (result = compute(str));
  increment();
  return front[key] = result;
}

function increment(){
  if (count_0 == 256) {
    back_0 = front;
    front = {};
    count_0 = 0;
  }
  ++count_0;
}

var back_0, count_0 = 0, front;
function $append_0(this$static, x){
  this$static.impl.string += x;
  return this$static;
}

function StringBuffer_0(){
  this.impl = new StringBufferImplAppend_0;
}

function StringBuffer(){
}

_ = StringBuffer_0.prototype = StringBuffer.prototype = new Object_0;
_.getClass$ = function getClass_262(){
  return Ljava_lang_StringBuffer_2_classLit;
}
;
_.toString$ = function toString_18(){
  return this.impl.string;
}
;
_.castableTypeMap$ = {48:1};
function $append_1(this$static, x){
  this$static.impl.string += x;
  return this$static;
}

function StringBuilder_0(){
  this.impl = new StringBufferImplAppend_0;
}

function StringBuilder(){
}

_ = StringBuilder_0.prototype = StringBuilder.prototype = new Object_0;
_.getClass$ = function getClass_263(){
  return Ljava_lang_StringBuilder_2_classLit;
}
;
_.toString$ = function toString_19(){
  return this.impl.string;
}
;
_.castableTypeMap$ = {48:1};
function identityHashCode(o){
  return o == null?0:o != null && o.castableTypeMap$ && !!o.castableTypeMap$[1]?getHashCode_0(dynamicCast(o, 1)):o.$H || (o.$H = ++sNextHashId);
}

function UnsupportedOperationException_0(message){
  $fillInStackTrace();
  this.detailMessage = message;
}

function UnsupportedOperationException(){
}

_ = UnsupportedOperationException_0.prototype = UnsupportedOperationException.prototype = new RuntimeException;
_.getClass$ = function getClass_264(){
  return Ljava_lang_UnsupportedOperationException_2_classLit;
}
;
_.castableTypeMap$ = {3:1, 16:1, 47:1, 70:1};
function $implFindEntry(this$static, key, remove){
  var entry, iter, k;
  for (iter = new AbstractHashMap$EntrySetIterator_0(this$static.entrySet().this$0); $hasNext_3(iter.iter);) {
    entry = iter.last = dynamicCast($next_6(iter.iter), 22);
    k = entry.getKey();
    if (key == null?k == null:equals__devirtual$(key, k)) {
      remove && $remove_7(iter);
      return entry;
    }
  }
  return null;
}

function $keySet(this$static){
  var entrySet;
  entrySet = new AbstractHashMap$EntrySet_0(this$static);
  return new AbstractMap$1_0(this$static, entrySet);
}

function AbstractMap(){
}

_ = AbstractMap.prototype = new Object_0;
_.containsKey = function containsKey(key){
  return !!$implFindEntry(this, key, false);
}
;
_.equals$ = function equals_6(obj){
  var entry, entry$iterator, otherKey, otherMap, otherValue;
  if (obj === this) {
    return true;
  }
  if (!(obj != null && obj.castableTypeMap$ && !!obj.castableTypeMap$[17])) {
    return false;
  }
  otherMap = dynamicCast(obj, 17);
  if (this.size_1() != otherMap.size_1()) {
    return false;
  }
  for (entry$iterator = new AbstractHashMap$EntrySetIterator_0(otherMap.entrySet().this$0); $hasNext_3(entry$iterator.iter);) {
    entry = entry$iterator.last = dynamicCast($next_6(entry$iterator.iter), 22);
    otherKey = entry.getKey();
    otherValue = entry.getValue();
    if (!this.containsKey(otherKey)) {
      return false;
    }
    if (!equalsWithNullCheck(otherValue, this.get(otherKey))) {
      return false;
    }
  }
  return true;
}
;
_.get = function get_1(key){
  var entry;
  entry = $implFindEntry(this, key, false);
  return !entry?null:entry.getValue();
}
;
_.getClass$ = function getClass_265(){
  return Ljava_util_AbstractMap_2_classLit;
}
;
_.hashCode$ = function hashCode_8(){
  var entry, entry$iterator, hashCode;
  hashCode = 0;
  for (entry$iterator = new AbstractHashMap$EntrySetIterator_0(this.entrySet().this$0); $hasNext_3(entry$iterator.iter);) {
    entry = entry$iterator.last = dynamicCast($next_6(entry$iterator.iter), 22);
    hashCode += entry.hashCode$();
    hashCode = ~~hashCode;
  }
  return hashCode;
}
;
_.isEmpty = function isEmpty_0(){
  return this.size_1() == 0;
}
;
_.put = function put(key, value){
  throw new UnsupportedOperationException_0('Put not supported on this map');
}
;
_.remove_2 = function remove_13(key){
  var entry;
  entry = $implFindEntry(this, key, true);
  return !entry?null:entry.getValue();
}
;
_.size_1 = function size_1(){
  return this.entrySet().this$0.size_0;
}
;
_.toString$ = function toString_20(){
  var comma, entry, iter, s;
  s = '{';
  comma = false;
  for (iter = new AbstractHashMap$EntrySetIterator_0(this.entrySet().this$0); $hasNext_3(iter.iter);) {
    entry = iter.last = dynamicCast($next_6(iter.iter), 22);
    comma?(s += ', '):(comma = true);
    s += '' + entry.getKey();
    s += '=';
    s += '' + entry.getValue();
  }
  return s + '}';
}
;
_.castableTypeMap$ = {17:1};
function $addAllHashEntries(this$static, dest){
  var hashCodeMap = this$static.hashCodeMap;
  for (var hashCode in hashCodeMap) {
    var hashCodeInt = parseInt(hashCode, 10);
    if (hashCode == hashCodeInt) {
      var array = hashCodeMap[hashCodeInt];
      for (var i = 0, c = array.length; i < c; ++i) {
        dest.add_0(array[i]);
      }
    }
  }
}

function $addAllStringEntries(this$static, dest){
  var stringMap = this$static.stringMap;
  for (var key in stringMap) {
    if (key.charCodeAt(0) == 58) {
      var entry = new AbstractHashMap$MapEntryString_0(this$static, key.substring(1));
      dest.add_0(entry);
    }
  }
}

function $clearImpl(this$static){
  this$static.hashCodeMap = [];
  this$static.stringMap = {};
  this$static.nullSlotLive = false;
  this$static.nullSlot = null;
  this$static.size_0 = 0;
}

function $containsKey(this$static, key){
  return key == null?this$static.nullSlotLive:key != null && key.castableTypeMap$ && !!key.castableTypeMap$[1]?$hasStringValue(this$static, dynamicCast(key, 1)):$hasHashValue(this$static, key, this$static.getHashCode(key));
}

function $get_3(this$static, key){
  return key == null?this$static.nullSlot:key != null && key.castableTypeMap$ && !!key.castableTypeMap$[1]?this$static.stringMap[':' + dynamicCast(key, 1)]:$getHashValue(this$static, key, this$static.getHashCode(key));
}

function $getHashValue(this$static, key, hashCode){
  var array = this$static.hashCodeMap[hashCode];
  if (array) {
    for (var i = 0, c = array.length; i < c; ++i) {
      var entry = array[i];
      var entryKey = entry.getKey();
      if (this$static.equalsBridge(key, entryKey)) {
        return entry.getValue();
      }
    }
  }
  return null;
}

function $hasHashValue(this$static, key, hashCode){
  var array = this$static.hashCodeMap[hashCode];
  if (array) {
    for (var i = 0, c = array.length; i < c; ++i) {
      var entry = array[i];
      var entryKey = entry.getKey();
      if (this$static.equalsBridge(key, entryKey)) {
        return true;
      }
    }
  }
  return false;
}

function $hasStringValue(this$static, key){
  return ':' + key in this$static.stringMap;
}

function $put_0(this$static, key, value){
  return key == null?$putNullSlot(this$static, value):key != null && key.castableTypeMap$ && !!key.castableTypeMap$[1]?$putStringValue(this$static, dynamicCast(key, 1), value):$putHashValue(this$static, key, value, this$static.getHashCode(key));
}

function $putHashValue(this$static, key, value, hashCode){
  var array = this$static.hashCodeMap[hashCode];
  if (array) {
    for (var i = 0, c = array.length; i < c; ++i) {
      var entry = array[i];
      var entryKey = entry.getKey();
      if (this$static.equalsBridge(key, entryKey)) {
        var previous = entry.getValue();
        entry.setValue(value);
        return previous;
      }
    }
  }
   else {
    array = this$static.hashCodeMap[hashCode] = [];
  }
  var entry = new MapEntryImpl_0(key, value);
  array.push(entry);
  ++this$static.size_0;
  return null;
}

function $putNullSlot(this$static, value){
  var result;
  result = this$static.nullSlot;
  this$static.nullSlot = value;
  if (!this$static.nullSlotLive) {
    this$static.nullSlotLive = true;
    ++this$static.size_0;
  }
  return result;
}

function $putStringValue(this$static, key, value){
  var result, stringMap = this$static.stringMap;
  key = ':' + key;
  key in stringMap?(result = stringMap[key]):++this$static.size_0;
  stringMap[key] = value;
  return result;
}

function $remove_6(this$static, key){
  return key == null?$removeNullSlot(this$static):key != null && key.castableTypeMap$ && !!key.castableTypeMap$[1]?$removeStringValue(this$static, dynamicCast(key, 1)):$removeHashValue(this$static, key, this$static.getHashCode(key));
}

function $removeHashValue(this$static, key, hashCode){
  var array = this$static.hashCodeMap[hashCode];
  if (array) {
    for (var i = 0, c = array.length; i < c; ++i) {
      var entry = array[i];
      var entryKey = entry.getKey();
      if (this$static.equalsBridge(key, entryKey)) {
        array.length == 1?delete this$static.hashCodeMap[hashCode]:array.splice(i, 1);
        --this$static.size_0;
        return entry.getValue();
      }
    }
  }
  return null;
}

function $removeNullSlot(this$static){
  var result;
  result = this$static.nullSlot;
  this$static.nullSlot = null;
  if (this$static.nullSlotLive) {
    this$static.nullSlotLive = false;
    --this$static.size_0;
  }
  return result;
}

function $removeStringValue(this$static, key){
  var result, stringMap = this$static.stringMap;
  key = ':' + key;
  if (key in stringMap) {
    result = stringMap[key];
    --this$static.size_0;
    delete stringMap[key];
  }
  return result;
}

function AbstractHashMap(){
}

_ = AbstractHashMap.prototype = new AbstractMap;
_.containsKey = function containsKey_0(key){
  return key == null?this.nullSlotLive:key != null && key.castableTypeMap$ && !!key.castableTypeMap$[1]?':' + dynamicCast(key, 1) in this.stringMap:$hasHashValue(this, key, this.getHashCode(key));
}
;
_.entrySet = function entrySet_0(){
  return new AbstractHashMap$EntrySet_0(this);
}
;
_.equalsBridge = function equalsBridge(value1, value2){
  return this.equals(value1, value2);
}
;
_.get = function get_2(key){
  return key == null?this.nullSlot:key != null && key.castableTypeMap$ && !!key.castableTypeMap$[1]?this.stringMap[':' + dynamicCast(key, 1)]:$getHashValue(this, key, this.getHashCode(key));
}
;
_.getClass$ = function getClass_266(){
  return Ljava_util_AbstractHashMap_2_classLit;
}
;
_.put = function put_0(key, value){
  return $putNullSlot(this, value);
}
;
_.remove_2 = function remove_14(key){
  return $removeNullSlot(this);
}
;
_.size_1 = function size_2(){
  return this.size_0;
}
;
_.castableTypeMap$ = {17:1};
_.hashCodeMap = null;
_.nullSlot = null;
_.nullSlotLive = false;
_.size_0 = 0;
_.stringMap = null;
function AbstractSet(){
}

_ = AbstractSet.prototype = new AbstractCollection;
_.equals$ = function equals_7(o){
  var iter, other, otherItem;
  if (o === this) {
    return true;
  }
  if (!(o != null && o.castableTypeMap$ && !!o.castableTypeMap$[63])) {
    return false;
  }
  other = dynamicCast(o, 63);
  if (other.size_1() != this.size_1()) {
    return false;
  }
  for (iter = other.iterator_0(); iter.hasNext();) {
    otherItem = iter.next_0();
    if (!this.contains(otherItem)) {
      return false;
    }
  }
  return true;
}
;
_.getClass$ = function getClass_267(){
  return Ljava_util_AbstractSet_2_classLit;
}
;
_.hashCode$ = function hashCode_9(){
  var hashCode, iter, next;
  hashCode = 0;
  for (iter = this.iterator_0(); iter.hasNext();) {
    next = iter.next_0();
    if (next != null) {
      hashCode += hashCode__devirtual$(next);
      hashCode = ~~hashCode;
    }
  }
  return hashCode;
}
;
_.castableTypeMap$ = {63:1, 64:1};
function $contains_0(this$static, o){
  var entry, key, value;
  if (o != null && o.castableTypeMap$ && !!o.castableTypeMap$[22]) {
    entry = dynamicCast(o, 22);
    key = entry.getKey();
    if ($containsKey(this$static.this$0, key)) {
      value = $get_3(this$static.this$0, key);
      return this$static.this$0.equals(entry.getValue(), value);
    }
  }
  return false;
}

function AbstractHashMap$EntrySet_0(this$0){
  this.this$0 = this$0;
}

function AbstractHashMap$EntrySet(){
}

_ = AbstractHashMap$EntrySet_0.prototype = AbstractHashMap$EntrySet.prototype = new AbstractSet;
_.contains = function contains_1(o){
  return $contains_0(this, o);
}
;
_.getClass$ = function getClass_268(){
  return Ljava_util_AbstractHashMap$EntrySet_2_classLit;
}
;
_.iterator_0 = function iterator_5(){
  return new AbstractHashMap$EntrySetIterator_0(this.this$0);
}
;
_.remove_1 = function remove_15(entry){
  var key;
  if ($contains_0(this, entry)) {
    key = dynamicCast(entry, 22).getKey();
    $remove_6(this.this$0, key);
    return true;
  }
  return false;
}
;
_.size_1 = function size_3(){
  return this.this$0.size_0;
}
;
_.castableTypeMap$ = {63:1, 64:1};
_.this$0 = null;
function $next_5(this$static){
  return this$static.last = dynamicCast($next_6(this$static.iter), 22);
}

function $remove_7(this$static){
  if (!this$static.last) {
    throw new IllegalStateException_1('Must call next() before remove().');
  }
   else {
    $remove_8(this$static.iter);
    $remove_6(this$static.this$0, this$static.last.getKey());
    this$static.last = null;
  }
}

function AbstractHashMap$EntrySetIterator_0(this$0){
  var list;
  this.this$0 = this$0;
  list = new ArrayList_0;
  this$0.nullSlotLive && $add_7(list, new AbstractHashMap$MapEntryNull_0(this$0));
  $addAllStringEntries(this$0, list);
  $addAllHashEntries(this$0, list);
  this.iter = new AbstractList$IteratorImpl_0(list);
}

function AbstractHashMap$EntrySetIterator(){
}

_ = AbstractHashMap$EntrySetIterator_0.prototype = AbstractHashMap$EntrySetIterator.prototype = new Object_0;
_.getClass$ = function getClass_269(){
  return Ljava_util_AbstractHashMap$EntrySetIterator_2_classLit;
}
;
_.hasNext = function hasNext_4(){
  return $hasNext_3(this.iter);
}
;
_.next_0 = function next_5(){
  return this.last = dynamicCast($next_6(this.iter), 22);
}
;
_.remove = function remove_16(){
  $remove_7(this);
}
;
_.castableTypeMap$ = {};
_.iter = null;
_.last = null;
_.this$0 = null;
function AbstractMapEntry(){
}

_ = AbstractMapEntry.prototype = new Object_0;
_.equals$ = function equals_8(other){
  var entry;
  if (other != null && other.castableTypeMap$ && !!other.castableTypeMap$[22]) {
    entry = dynamicCast(other, 22);
    if (equalsWithNullCheck(this.getKey(), entry.getKey()) && equalsWithNullCheck(this.getValue(), entry.getValue())) {
      return true;
    }
  }
  return false;
}
;
_.getClass$ = function getClass_270(){
  return Ljava_util_AbstractMapEntry_2_classLit;
}
;
_.hashCode$ = function hashCode_10(){
  var keyHash, valueHash;
  keyHash = 0;
  valueHash = 0;
  this.getKey() != null && (keyHash = hashCode__devirtual$(this.getKey()));
  this.getValue() != null && (valueHash = hashCode__devirtual$(this.getValue()));
  return keyHash ^ valueHash;
}
;
_.toString$ = function toString_21(){
  return this.getKey() + '=' + this.getValue();
}
;
_.castableTypeMap$ = {22:1};
function AbstractHashMap$MapEntryNull_0(this$0){
  this.this$0 = this$0;
}

function AbstractHashMap$MapEntryNull(){
}

_ = AbstractHashMap$MapEntryNull_0.prototype = AbstractHashMap$MapEntryNull.prototype = new AbstractMapEntry;
_.getClass$ = function getClass_271(){
  return Ljava_util_AbstractHashMap$MapEntryNull_2_classLit;
}
;
_.getKey = function getKey(){
  return null;
}
;
_.getValue = function getValue(){
  return this.this$0.nullSlot;
}
;
_.setValue = function setValue(object){
  return $putNullSlot(this.this$0, object);
}
;
_.castableTypeMap$ = {22:1};
_.this$0 = null;
function AbstractHashMap$MapEntryString_0(this$0, key){
  this.this$0 = this$0;
  this.key = key;
}

function AbstractHashMap$MapEntryString(){
}

_ = AbstractHashMap$MapEntryString_0.prototype = AbstractHashMap$MapEntryString.prototype = new AbstractMapEntry;
_.getClass$ = function getClass_272(){
  return Ljava_util_AbstractHashMap$MapEntryString_2_classLit;
}
;
_.getKey = function getKey_0(){
  return this.key;
}
;
_.getValue = function getValue_0(){
  return this.this$0.stringMap[':' + this.key];
}
;
_.setValue = function setValue_0(object){
  return $putStringValue(this.this$0, this.key, object);
}
;
_.castableTypeMap$ = {22:1};
_.key = null;
_.this$0 = null;
function checkIndex(index, size){
  (index < 0 || index >= size) && indexOutOfBounds(index, size);
}

function indexOutOfBounds(index, size){
  throw new IndexOutOfBoundsException_1('Index: ' + index + ', Size: ' + size);
}

function AbstractList(){
}

_ = AbstractList.prototype = new AbstractCollection;
_.add_0 = function add_3(obj){
  this.add_2(this.size_1(), obj);
  return true;
}
;
_.add_2 = function add_4(index, element){
  throw new UnsupportedOperationException_0('Add not supported on this list');
}
;
_.equals$ = function equals_9(o){
  var elem, elemOther, iter, iterOther, other;
  if (o === this) {
    return true;
  }
  if (!(o != null && o.castableTypeMap$ && !!o.castableTypeMap$[18])) {
    return false;
  }
  other = dynamicCast(o, 18);
  if (this.size_1() != other.size_1()) {
    return false;
  }
  iter = new AbstractList$IteratorImpl_0(this);
  iterOther = other.iterator_0();
  while (iter.i < iter.this$0_0.size_1()) {
    elem = $next_6(iter);
    elemOther = $next_6(iterOther);
    if (!(elem == null?elemOther == null:equals__devirtual$(elem, elemOther))) {
      return false;
    }
  }
  return true;
}
;
_.getClass$ = function getClass_273(){
  return Ljava_util_AbstractList_2_classLit;
}
;
_.hashCode$ = function hashCode_11(){
  var iter, k, obj;
  k = 1;
  iter = new AbstractList$IteratorImpl_0(this);
  while (iter.i < iter.this$0_0.size_1()) {
    obj = $next_6(iter);
    k = 31 * k + (obj == null?0:hashCode__devirtual$(obj));
    k = ~~k;
  }
  return k;
}
;
_.iterator_0 = function iterator_6(){
  return new AbstractList$IteratorImpl_0(this);
}
;
_.listIterator = function listIterator(){
  return new AbstractList$ListIteratorImpl_0(this, 0);
}
;
_.listIterator_0 = function listIterator_0(from){
  return new AbstractList$ListIteratorImpl_0(this, from);
}
;
_.remove_3 = function remove_17(index){
  throw new UnsupportedOperationException_0('Remove not supported on this list');
}
;
_.castableTypeMap$ = {18:1, 64:1};
function $hasNext_3(this$static){
  return this$static.i < this$static.this$0_0.size_1();
}

function $next_6(this$static){
  if (this$static.i >= this$static.this$0_0.size_1()) {
    throw new NoSuchElementException_0;
  }
  return this$static.this$0_0.get_0(this$static.last = this$static.i++);
}

function $remove_8(this$static){
  if (this$static.last < 0) {
    throw new IllegalStateException_0;
  }
  this$static.this$0_0.remove_3(this$static.last);
  this$static.i = this$static.last;
  this$static.last = -1;
}

function AbstractList$IteratorImpl_0(this$0){
  this.this$0_0 = this$0;
}

function AbstractList$IteratorImpl(){
}

_ = AbstractList$IteratorImpl_0.prototype = AbstractList$IteratorImpl.prototype = new Object_0;
_.getClass$ = function getClass_274(){
  return Ljava_util_AbstractList$IteratorImpl_2_classLit;
}
;
_.hasNext = function hasNext_5(){
  return this.i < this.this$0_0.size_1();
}
;
_.next_0 = function next_6(){
  return $next_6(this);
}
;
_.remove = function remove_18(){
  $remove_8(this);
}
;
_.castableTypeMap$ = {};
_.i = 0;
_.last = -1;
_.this$0_0 = null;
function $previous(this$static){
  if (this$static.i <= 0) {
    throw new NoSuchElementException_0;
  }
  return this$static.this$0.get_0(this$static.last = --this$static.i);
}

function AbstractList$ListIteratorImpl_0(this$0, start){
  var size;
  this.this$0 = this$0;
  this.this$0_0 = this$0;
  size = this$0.size_1();
  (start < 0 || start > size) && indexOutOfBounds(start, size);
  this.i = start;
}

function AbstractList$ListIteratorImpl(){
}

_ = AbstractList$ListIteratorImpl_0.prototype = AbstractList$ListIteratorImpl.prototype = new AbstractList$IteratorImpl;
_.getClass$ = function getClass_275(){
  return Ljava_util_AbstractList$ListIteratorImpl_2_classLit;
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
function AbstractMap$1_0(this$0, val$entrySet){
  this.this$0 = this$0;
  this.val$entrySet = val$entrySet;
}

function AbstractMap$1(){
}

_ = AbstractMap$1_0.prototype = AbstractMap$1.prototype = new AbstractSet;
_.contains = function contains_2(key){
  return $containsKey(this.this$0, key);
}
;
_.getClass$ = function getClass_276(){
  return Ljava_util_AbstractMap$1_2_classLit;
}
;
_.iterator_0 = function iterator_7(){
  var outerIter;
  return outerIter = new AbstractHashMap$EntrySetIterator_0(this.val$entrySet.this$0) , new AbstractMap$1$1_0(outerIter);
}
;
_.size_1 = function size_4(){
  return this.val$entrySet.this$0.size_0;
}
;
_.castableTypeMap$ = {63:1, 64:1};
_.this$0 = null;
_.val$entrySet = null;
function AbstractMap$1$1_0(val$outerIter){
  this.val$outerIter = val$outerIter;
}

function AbstractMap$1$1(){
}

_ = AbstractMap$1$1_0.prototype = AbstractMap$1$1.prototype = new Object_0;
_.getClass$ = function getClass_277(){
  return Ljava_util_AbstractMap$1$1_2_classLit;
}
;
_.hasNext = function hasNext_6(){
  return $hasNext_3(this.val$outerIter.iter);
}
;
_.next_0 = function next_7(){
  var entry;
  return entry = $next_5(this.val$outerIter) , entry.getKey();
}
;
_.remove = function remove_19(){
  $remove_7(this.val$outerIter);
}
;
_.castableTypeMap$ = {};
_.val$outerIter = null;
function $add_7(this$static, o){
  setCheck(this$static.array, this$static.size_0++, o);
  return true;
}

function $add_8(this$static, index, o){
  (index < 0 || index > this$static.size_0) && indexOutOfBounds(index, this$static.size_0);
  this$static.array.splice(index, 0, o);
  ++this$static.size_0;
}

function $addAll_0(this$static, c){
  var cArray, len;
  cArray = c.toArray(initDim(_3Ljava_lang_Object_2_classLit, {47:1, 57:1}, 0, c.size_1(), 0));
  len = cArray.length;
  if (len == 0) {
    return false;
  }
  Array.prototype.splice.apply(this$static.array, [this$static.size_0, 0].concat(cArray));
  this$static.size_0 += len;
  return true;
}

function $clear_2(this$static){
  this$static.array = initDim(_3Ljava_lang_Object_2_classLit, {47:1, 57:1}, 0, 0, 0);
  this$static.size_0 = 0;
}

function $get_4(this$static, index){
  checkIndex(index, this$static.size_0);
  return this$static.array[index];
}

function $indexOf_2(this$static, o, index){
  for (; index < this$static.size_0; ++index) {
    if (equalsWithNullCheck(o, this$static.array[index])) {
      return index;
    }
  }
  return -1;
}

function $remove_10(this$static, index){
  var previous;
  previous = (checkIndex(index, this$static.size_0) , this$static.array[index]);
  this$static.array.splice(index, 1);
  --this$static.size_0;
  return previous;
}

function $remove_11(this$static, o){
  var i;
  i = $indexOf_2(this$static, o, 0);
  if (i == -1) {
    return false;
  }
  $remove_10(this$static, i);
  return true;
}

function $set_0(this$static, index, o){
  var previous;
  previous = (checkIndex(index, this$static.size_0) , this$static.array[index]);
  setCheck(this$static.array, index, o);
  return previous;
}

function $toArray(this$static, out){
  var i, a, result;
  out.length < this$static.size_0 && (out = (a = out , result = createFromSeed(0, this$static.size_0) , initValues(a.arrayClass$, a.castableTypeMap$, a.queryId$, result) , result));
  for (i = 0; i < this$static.size_0; ++i) {
    setCheck(out, i, this$static.array[i]);
  }
  out.length > this$static.size_0 && setCheck(out, this$static.size_0, null);
  return out;
}

function ArrayList_0(){
  this.array = initDim(_3Ljava_lang_Object_2_classLit, {47:1, 57:1}, 0, 0, 0);
}

function ArrayList(){
}

_ = ArrayList_0.prototype = ArrayList.prototype = new AbstractList;
_.add_0 = function add_5(o){
  return setCheck(this.array, this.size_0++, o) , true;
}
;
_.add_2 = function add_6(index, o){
  $add_8(this, index, o);
}
;
_.contains = function contains_3(o){
  return $indexOf_2(this, o, 0) != -1;
}
;
_.get_0 = function get_3(index){
  return checkIndex(index, this.size_0) , this.array[index];
}
;
_.getClass$ = function getClass_278(){
  return Ljava_util_ArrayList_2_classLit;
}
;
_.isEmpty = function isEmpty_1(){
  return this.size_0 == 0;
}
;
_.remove_3 = function remove_20(index){
  return $remove_10(this, index);
}
;
_.remove_1 = function remove_21(o){
  return $remove_11(this, o);
}
;
_.size_1 = function size_5(){
  return this.size_0;
}
;
_.toArray = function toArray_0(out){
  return $toArray(this, out);
}
;
_.castableTypeMap$ = {18:1, 47:1, 64:1};
_.size_0 = 0;
function insertionSort(array, low, high){
  var i, j, t;
  for (i = low + 1; i < high; ++i) {
    for (j = i; j > low && dynamicCast(array[j - 1], 49).compareTo$(array[j]) > 0; --j) {
      t = array[j];
      setCheck(array, j, array[j - 1]);
      setCheck(array, j - 1, t);
    }
  }
}

function merge(src, srcLow, srcMid, srcHigh, dest, destLow, destHigh){
  var topIdx;
  topIdx = srcMid;
  while (destLow < destHigh) {
    topIdx >= srcHigh || srcLow < srcMid && dynamicCast(src[srcLow], 49).compareTo$(src[topIdx]) <= 0?setCheck(dest, destLow++, src[srcLow++]):setCheck(dest, destLow++, src[topIdx++]);
  }
}

function mergeSort(x, fromIndex, toIndex, comp){
  var temp, a, result;
  temp = (a = x , result = a.slice(fromIndex, toIndex) , initValues(a.arrayClass$, a.castableTypeMap$, a.queryId$, result) , result);
  mergeSort_0(temp, x, fromIndex, toIndex, -fromIndex, comp);
}

function mergeSort_0(temp, array, low, high, ofs, comp){
  var length_0, tempHigh, tempLow, tempMid;
  length_0 = high - low;
  if (length_0 < 7) {
    insertionSort(array, low, high);
    return;
  }
  tempLow = low + ofs;
  tempHigh = high + ofs;
  tempMid = tempLow + (tempHigh - tempLow >> 1);
  mergeSort_0(array, temp, tempLow, tempMid, -ofs, comp);
  mergeSort_0(array, temp, tempMid, tempHigh, -ofs, comp);
  if (dynamicCast(temp[tempMid - 1], 49).compareTo$(temp[tempMid]) <= 0) {
    while (low < high) {
      setCheck(array, low++, temp[tempLow++]);
    }
    return;
  }
  merge(temp, tempLow, tempMid, tempHigh, array, low, high);
}

function $clinit_472(){
  $clinit_472 = nullMethod;
  EMPTY_LIST = new Collections$EmptyList_0;
}

function replaceContents(target, x){
  var i, size, previous;
  size = target.size_0;
  for (i = 0; i < size; ++i) {
    previous = (checkIndex(i, target.size_0) , target.array[i]);
    setCheck(target.array, i, x[i]);
  }
}

var EMPTY_LIST;
function Collections$EmptyList_0(){
}

function Collections$EmptyList(){
}

_ = Collections$EmptyList_0.prototype = Collections$EmptyList.prototype = new AbstractList;
_.contains = function contains_4(object){
  return false;
}
;
_.get_0 = function get_4(location_0){
  throw new IndexOutOfBoundsException_0;
}
;
_.getClass$ = function getClass_279(){
  return Ljava_util_Collections$EmptyList_2_classLit;
}
;
_.size_1 = function size_6(){
  return 0;
}
;
_.castableTypeMap$ = {18:1, 47:1, 64:1};
function $clinit_475(){
  $clinit_475 = nullMethod;
  NATURAL = new Comparators$1_0;
}

var NATURAL;
function Comparators$1_0(){
}

function Comparators$1(){
}

_ = Comparators$1_0.prototype = Comparators$1.prototype = new Object_0;
_.getClass$ = function getClass_280(){
  return Ljava_util_Comparators$1_2_classLit;
}
;
_.castableTypeMap$ = {};
function HashMap_0(){
  $clearImpl(this);
}

function HashMap(){
}

_ = HashMap_0.prototype = HashMap.prototype = new AbstractHashMap;
_.equals = function equals_10(value1, value2){
  return (value1 == null?null:value1) === (value2 == null?null:value2) || value1 != null && equals__devirtual$(value1, value2);
}
;
_.getClass$ = function getClass_281(){
  return Ljava_util_HashMap_2_classLit;
}
;
_.getHashCode = function getHashCode_1(key){
  return ~~hashCode__devirtual$(key);
}
;
_.castableTypeMap$ = {17:1, 47:1};
function $add_9(this$static, o){
  var old;
  old = $put_0(this$static.map, o, this$static);
  return old == null;
}

function HashSet_0(){
  this.map = new HashMap_0;
}

function HashSet(){
}

--></script>
<script><!--
_ = HashSet_0.prototype = HashSet.prototype = new AbstractSet;
_.add_0 = function add_7(o){
  var old;
  return old = $put_0(this.map, o, this) , old == null;
}
;
_.contains = function contains_5(o){
  return $containsKey(this.map, o);
}
;
_.getClass$ = function getClass_282(){
  return Ljava_util_HashSet_2_classLit;
}
;
_.isEmpty = function isEmpty_2(){
  return this.map.size_1() == 0;
}
;
_.iterator_0 = function iterator_8(){
  var outerIter;
  return outerIter = new AbstractHashMap$EntrySetIterator_0($keySet(this.map).val$entrySet.this$0) , new AbstractMap$1$1_0(outerIter);
}
;
_.remove_1 = function remove_22(o){
  return $remove_6(this.map, o) != null;
}
;
_.size_1 = function size_7(){
  return this.map.size_0;
}
;
_.toString$ = function toString_22(){
  return $toString_3($keySet(this.map));
}
;
_.castableTypeMap$ = {47:1, 63:1, 64:1};
_.map = null;
function IdentityHashMap_0(){
  $clearImpl(this);
}

function IdentityHashMap(){
}

_ = IdentityHashMap_0.prototype = IdentityHashMap.prototype = new AbstractHashMap;
_.equals$ = function equals_11(obj){
  var entry, entry$iterator, otherKey, otherMap, otherValue;
  if (obj === this) {
    return true;
  }
  if (!(obj != null && obj.castableTypeMap$ && !!obj.castableTypeMap$[17])) {
    return false;
  }
  otherMap = dynamicCast(obj, 17);
  if (this.size_0 != otherMap.size_1()) {
    return false;
  }
  for (entry$iterator = new AbstractHashMap$EntrySetIterator_0(otherMap.entrySet().this$0); $hasNext_3(entry$iterator.iter);) {
    entry = entry$iterator.last = dynamicCast($next_6(entry$iterator.iter), 22);
    otherKey = entry.getKey();
    otherValue = entry.getValue();
    if (!(otherKey == null?this.nullSlotLive:otherKey != null && otherKey.castableTypeMap$ && !!otherKey.castableTypeMap$[1]?':' + dynamicCast(otherKey, 1) in this.stringMap:$hasHashValue(this, otherKey, otherKey.$H || (otherKey.$H = ++sNextHashId)))) {
      return false;
    }
    if ((otherValue == null?null:otherValue) !== maskUndefined(otherKey == null?this.nullSlot:otherKey != null && otherKey.castableTypeMap$ && !!otherKey.castableTypeMap$[1]?this.stringMap[':' + dynamicCast(otherKey, 1)]:$getHashValue(this, otherKey, otherKey.$H || (otherKey.$H = ++sNextHashId)))) {
      return false;
    }
  }
  return true;
}
;
_.equals = function equals_12(value1, value2){
  return (value1 == null?null:value1) === (value2 == null?null:value2);
}
;
_.getClass$ = function getClass_283(){
  return Ljava_util_IdentityHashMap_2_classLit;
}
;
_.getHashCode = function getHashCode_2(key){
  return key.$H || (key.$H = ++sNextHashId);
}
;
_.hashCode$ = function hashCode_12(){
  var entry, entry$iterator, hashCode;
  hashCode = 0;
  for (entry$iterator = new AbstractHashMap$EntrySetIterator_0((new AbstractHashMap$EntrySet_0(this)).this$0); $hasNext_3(entry$iterator.iter);) {
    entry = entry$iterator.last = dynamicCast($next_6(entry$iterator.iter), 22);
    hashCode += identityHashCode(entry.getKey());
    hashCode += identityHashCode(entry.getValue());
  }
  return hashCode;
}
;
_.castableTypeMap$ = {17:1, 47:1};
function MapEntryImpl_0(key, value){
  this.key = key;
  this.value_0 = value;
}

function MapEntryImpl(){
}

_ = MapEntryImpl_0.prototype = MapEntryImpl.prototype = new AbstractMapEntry;
_.getClass$ = function getClass_284(){
  return Ljava_util_MapEntryImpl_2_classLit;
}
;
_.getKey = function getKey_1(){
  return this.key;
}
;
_.getValue = function getValue_1(){
  return this.value_0;
}
;
_.setValue = function setValue_1(value){
  var old;
  old = this.value_0;
  this.value_0 = value;
  return old;
}
;
_.castableTypeMap$ = {22:1};
_.key = null;
_.value_0 = null;
function NoSuchElementException_0(){
  $fillInStackTrace();
}

function NoSuchElementException_1(){
  $fillInStackTrace();
  this.detailMessage = 'No more elements in the iterator';
}

function NoSuchElementException(){
}

_ = NoSuchElementException_1.prototype = NoSuchElementException_0.prototype = NoSuchElementException.prototype = new RuntimeException;
_.getClass$ = function getClass_285(){
  return Ljava_util_NoSuchElementException_2_classLit;
}
;
_.castableTypeMap$ = {3:1, 16:1, 47:1, 70:1};
function equalsWithNullCheck(a, b){
  return (a == null?null:a) === (b == null?null:b) || a != null && equals__devirtual$(a, b);
}

var $entry = entry_0;
function gwtOnLoad(errFn, modName, modBase, softPermutationId){
  $moduleName = modName;
  $moduleBase = modBase;
  if (errFn)
    try {
      $entry(init)();
    }
     catch (e) {
      errFn(modName);
    }
   else {
    $entry(init)();
  }
}

--></script>
<script><!--
var Ljava_lang_Object_2_classLit = createForClass('java.lang.', 'Object'), Lcom_google_gwt_animation_client_Animation_2_classLit = createForClass('com.google.gwt.animation.client.', 'Animation'), _3Lcom_google_gwt_animation_client_Animation_2_classLit = createForArray('[Lcom.google.gwt.animation.client.', 'Animation;'), Lcom_google_gwt_user_client_Timer_2_classLit = createForClass('com.google.gwt.user.client.', 'Timer'), Lcom_google_gwt_animation_client_Animation$1_2_classLit = createForClass('com.google.gwt.animation.client.', 'Animation$1'), Ljava_lang_Throwable_2_classLit = createForClass('java.lang.', 'Throwable'), Ljava_lang_Exception_2_classLit = createForClass('java.lang.', 'Exception'), Ljava_lang_RuntimeException_2_classLit = createForClass('java.lang.', 'RuntimeException'), Lcom_google_gwt_core_client_Scheduler_2_classLit = createForClass('com.google.gwt.core.client.', 'Scheduler'), Lcom_google_gwt_core_client_impl_SchedulerImpl_2_classLit = createForClass('com.google.gwt.core.client.impl.', 'SchedulerImpl'), Ljava_lang_StackTraceElement_2_classLit = createForClass('java.lang.', 'StackTraceElement'), _3Ljava_lang_StackTraceElement_2_classLit = createForArray('[Ljava.lang.', 'StackTraceElement;'), Lcom_google_gwt_core_client_impl_StringBufferImpl_2_classLit = createForClass('com.google.gwt.core.client.impl.', 'StringBufferImpl'), Lcom_google_gwt_core_client_impl_StringBufferImplAppend_2_classLit = createForClass('com.google.gwt.core.client.impl.', 'StringBufferImplAppend'), Lcom_google_gwt_core_client_JavaScriptException_2_classLit = createForClass('com.google.gwt.core.client.', 'JavaScriptException'), Lcom_google_gwt_core_client_JavaScriptObject_2_classLit = createForClass('com.google.gwt.core.client.', 'JavaScriptObject$'), Ljava_lang_String_2_classLit = createForClass('java.lang.', 'String'), _3Ljava_lang_String_2_classLit = createForArray('[Ljava.lang.', 'String;'), Ljava_lang_Enum_2_classLit = createForClass('java.lang.', 'Enum'), Lcom_google_gwt_dom_client_Style$Unit_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit', values_2), _3Lcom_google_gwt_dom_client_Style$Unit_2_classLit = createForArray('[Lcom.google.gwt.dom.client.', 'Style$Unit;'), Lcom_google_gwt_dom_client_Style$Unit$1_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$1', null), Lcom_google_gwt_dom_client_Style$Unit$2_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$2', null), Lcom_google_gwt_dom_client_Style$Unit$3_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$3', null), Lcom_google_gwt_dom_client_Style$Unit$4_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$4', null), Lcom_google_gwt_dom_client_Style$Unit$5_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$5', null), Lcom_google_gwt_dom_client_Style$Unit$6_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$6', null), Lcom_google_gwt_dom_client_Style$Unit$7_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$7', null), Lcom_google_gwt_dom_client_Style$Unit$8_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$8', null), Lcom_google_gwt_dom_client_Style$Unit$9_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$9', null), Lcom_google_gwt_dom_client_Style$Display_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Display', values_0), _3Lcom_google_gwt_dom_client_Style$Display_2_classLit = createForArray('[Lcom.google.gwt.dom.client.', 'Style$Display;'), Lcom_google_gwt_dom_client_Style$Display$1_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Display$1', null), Lcom_google_gwt_dom_client_Style$Display$2_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Display$2', null), Lcom_google_gwt_dom_client_Style$Display$3_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Display$3', null), Lcom_google_gwt_dom_client_Style$Display$4_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Display$4', null), Lcom_google_gwt_dom_client_Style$Overflow_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Overflow', values_1), _3Lcom_google_gwt_dom_client_Style$Overflow_2_classLit = createForArray('[Lcom.google.gwt.dom.client.', 'Style$Overflow;'), Lcom_google_gwt_dom_client_Style$Overflow$1_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Overflow$1', null), Lcom_google_gwt_dom_client_Style$Overflow$2_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Overflow$2', null), Lcom_google_gwt_dom_client_Style$Overflow$3_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Overflow$3', null), Lcom_google_gwt_dom_client_Style$Overflow$4_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Overflow$4', null), Lcom_google_gwt_event_shared_GwtEvent_2_classLit = createForClass('com.google.gwt.event.shared.', 'GwtEvent'), Lcom_google_gwt_event_dom_client_DomEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'DomEvent'), Lcom_google_gwt_event_dom_client_BlurEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'BlurEvent'), Lcom_google_gwt_event_dom_client_ChangeEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'ChangeEvent'), Lcom_google_gwt_event_dom_client_MouseEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'MouseEvent'), Lcom_google_gwt_event_dom_client_ClickEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'ClickEvent'), Lcom_google_gwt_event_shared_GwtEvent$Type_2_classLit = createForClass('com.google.gwt.event.shared.', 'GwtEvent$Type'), Lcom_google_gwt_event_dom_client_DomEvent$Type_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'DomEvent$Type'), Lcom_google_gwt_event_dom_client_HandlesAllKeyEvents_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'HandlesAllKeyEvents'), Lcom_google_gwt_event_dom_client_KeyEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'KeyEvent'), Lcom_google_gwt_event_dom_client_KeyCodeEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'KeyCodeEvent'), Lcom_google_gwt_event_dom_client_KeyDownEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'KeyDownEvent'), Lcom_google_gwt_event_dom_client_KeyPressEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'KeyPressEvent'), Lcom_google_gwt_event_dom_client_KeyUpEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'KeyUpEvent'), Lcom_google_gwt_event_dom_client_PrivateMap_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'PrivateMap'), Lcom_google_gwt_event_logical_shared_CloseEvent_2_classLit = createForClass('com.google.gwt.event.logical.shared.', 'CloseEvent'), Lcom_google_gwt_event_logical_shared_ResizeEvent_2_classLit = createForClass('com.google.gwt.event.logical.shared.', 'ResizeEvent'), Lcom_google_gwt_event_logical_shared_ValueChangeEvent_2_classLit = createForClass('com.google.gwt.event.logical.shared.', 'ValueChangeEvent'), Lcom_google_gwt_event_shared_EventBus_2_classLit = createForClass('com.google.gwt.event.shared.', 'EventBus'), Lcom_google_gwt_event_shared_HandlerManager_2_classLit = createForClass('com.google.gwt.event.shared.', 'HandlerManager'), Lcom_google_gwt_event_shared_SimpleEventBus_2_classLit = createForClass('com.google.gwt.event.shared.', 'SimpleEventBus'), Lcom_google_gwt_event_shared_SimpleEventBus$1_2_classLit = createForClass('com.google.gwt.event.shared.', 'SimpleEventBus$1'), Lcom_google_gwt_event_shared_SimpleEventBus$2_2_classLit = createForClass('com.google.gwt.event.shared.', 'SimpleEventBus$2'), Lcom_google_gwt_event_shared_SimpleEventBus$3_2_classLit = createForClass('com.google.gwt.event.shared.', 'SimpleEventBus$3'), _3Ljava_lang_Throwable_2_classLit = createForArray('[Ljava.lang.', 'Throwable;'), Lcom_google_gwt_event_shared_UmbrellaException_2_classLit = createForClass('com.google.gwt.event.shared.', 'UmbrellaException'), Lcom_google_gwt_http_client_Request_2_classLit = createForClass('com.google.gwt.http.client.', 'Request'), Lcom_google_gwt_http_client_Response_2_classLit = createForClass('com.google.gwt.http.client.', 'Response'), Lcom_google_gwt_http_client_Request$1_2_classLit = createForClass('com.google.gwt.http.client.', 'Request$1'), Lcom_google_gwt_http_client_Request$3_2_classLit = createForClass('com.google.gwt.http.client.', 'Request$3'), Lcom_google_gwt_http_client_RequestBuilder_2_classLit = createForClass('com.google.gwt.http.client.', 'RequestBuilder'), Lcom_google_gwt_http_client_RequestBuilder$Method_2_classLit = createForClass('com.google.gwt.http.client.', 'RequestBuilder$Method'), Lcom_google_gwt_http_client_RequestBuilder$1_2_classLit = createForClass('com.google.gwt.http.client.', 'RequestBuilder$1'), Lcom_google_gwt_http_client_RequestException_2_classLit = createForClass('com.google.gwt.http.client.', 'RequestException'), Lcom_google_gwt_http_client_RequestPermissionException_2_classLit = createForClass('com.google.gwt.http.client.', 'RequestPermissionException'), Lcom_google_gwt_http_client_RequestTimeoutException_2_classLit = createForClass('com.google.gwt.http.client.', 'RequestTimeoutException'), Lcom_google_gwt_i18n_client_AutoDirectionHandler_2_classLit = createForClass('com.google.gwt.i18n.client.', 'AutoDirectionHandler'), Lcom_google_gwt_i18n_client_HasDirection$Direction_2_classLit = createForEnum('com.google.gwt.i18n.client.', 'HasDirection$Direction', values_3), _3Lcom_google_gwt_i18n_client_HasDirection$Direction_2_classLit = createForArray('[Lcom.google.gwt.i18n.client.', 'HasDirection$Direction;'), Lcom_google_gwt_resources_client_impl_ImageResourcePrototype_2_classLit = createForClass('com.google.gwt.resources.client.impl.', 'ImageResourcePrototype'), Lcom_google_gwt_safehtml_shared_SafeHtmlBuilder_2_classLit = createForClass('com.google.gwt.safehtml.shared.', 'SafeHtmlBuilder'), Lcom_google_gwt_safehtml_shared_SafeHtmlString_2_classLit = createForClass('com.google.gwt.safehtml.shared.', 'SafeHtmlString'), Lcom_google_gwt_text_shared_testing_PassthroughParser_2_classLit = createForClass('com.google.gwt.text.shared.testing.', 'PassthroughParser'), Lcom_google_gwt_text_shared_AbstractRenderer_2_classLit = createForClass('com.google.gwt.text.shared.', 'AbstractRenderer'), Lcom_google_gwt_text_shared_testing_PassthroughRenderer_2_classLit = createForClass('com.google.gwt.text.shared.testing.', 'PassthroughRenderer'), Lcom_google_gwt_user_client_impl_ElementMapperImpl_2_classLit = createForClass('com.google.gwt.user.client.impl.', 'ElementMapperImpl'), Lcom_google_gwt_user_client_impl_ElementMapperImpl$FreeNode_2_classLit = createForClass('com.google.gwt.user.client.impl.', 'ElementMapperImpl$FreeNode'), Lcom_google_gwt_user_client_impl_HistoryImpl_2_classLit = createForClass('com.google.gwt.user.client.impl.', 'HistoryImpl'), Lcom_google_gwt_user_client_impl_HistoryImplTimer_2_classLit = createForClass('com.google.gwt.user.client.impl.', 'HistoryImplTimer'), Lcom_google_gwt_user_client_impl_HistoryImplMozilla_2_classLit = createForClass('com.google.gwt.user.client.impl.', 'HistoryImplMozilla'), Ljava_lang_Boolean_2_classLit = createForClass('java.lang.', 'Boolean'), _3_3Ljava_lang_String_2_classLit = createForArray('[[Ljava.lang.', 'String;'), Lcom_google_gwt_user_client_rpc_impl_AbstractSerializationStream_2_classLit = createForClass('com.google.gwt.user.client.rpc.impl.', 'AbstractSerializationStream'), Lcom_google_gwt_user_client_rpc_impl_AbstractSerializationStreamReader_2_classLit = createForClass('com.google.gwt.user.client.rpc.impl.', 'AbstractSerializationStreamReader'), Lcom_google_gwt_user_client_rpc_impl_AbstractSerializationStreamWriter_2_classLit = createForClass('com.google.gwt.user.client.rpc.impl.', 'AbstractSerializationStreamWriter'), Lcom_google_gwt_user_client_rpc_impl_ClientSerializationStreamReader_2_classLit = createForClass('com.google.gwt.user.client.rpc.impl.', 'ClientSerializationStreamReader'), Lcom_google_gwt_user_client_rpc_impl_ClientSerializationStreamWriter_2_classLit = createForClass('com.google.gwt.user.client.rpc.impl.', 'ClientSerializationStreamWriter'), Lcom_google_gwt_user_client_rpc_impl_RemoteServiceProxy_2_classLit = createForClass('com.google.gwt.user.client.rpc.impl.', 'RemoteServiceProxy'), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter_2_classLit = createForClass('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter'), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader_2_classLit = createForEnum('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader', values_4), _3Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader_2_classLit = createForArray('[Lcom.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader;'), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$1_2_classLit = createForEnum('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader$1', null), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$2_2_classLit = createForEnum('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader$2', null), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$3_2_classLit = createForEnum('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader$3', null), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$4_2_classLit = createForEnum('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader$4', null), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$5_2_classLit = createForEnum('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader$5', null), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$6_2_classLit = createForEnum('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader$6', null), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$7_2_classLit = createForEnum('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader$7', null), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$8_2_classLit = createForEnum('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader$8', null), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$9_2_classLit = createForEnum('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader$9', null), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$10_2_classLit = createForEnum('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader$10', null), Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter$ResponseReader$11_2_classLit = createForEnum('com.google.gwt.user.client.rpc.impl.', 'RequestCallbackAdapter$ResponseReader$11', null), Lcom_google_gwt_user_client_rpc_impl_RpcStatsContext_2_classLit = createForClass('com.google.gwt.user.client.rpc.impl.', 'RpcStatsContext'), Lcom_google_gwt_user_client_rpc_impl_SerializerBase_2_classLit = createForClass('com.google.gwt.user.client.rpc.impl.', 'SerializerBase'), Lcom_google_gwt_user_client_rpc_IncompatibleRemoteServiceException_2_classLit = createForClass('com.google.gwt.user.client.rpc.', 'IncompatibleRemoteServiceException'), Lcom_google_gwt_user_client_rpc_InvocationException_2_classLit = createForClass('com.google.gwt.user.client.rpc.', 'InvocationException'), Lcom_google_gwt_user_client_rpc_RpcRequestBuilder_2_classLit = createForClass('com.google.gwt.user.client.rpc.', 'RpcRequestBuilder'), Lcom_google_gwt_user_client_rpc_SerializationException_2_classLit = createForClass('com.google.gwt.user.client.rpc.', 'SerializationException'), Lcom_google_gwt_user_client_rpc_ServiceDefTarget$NoServiceEntryPointSpecifiedException_2_classLit = createForClass('com.google.gwt.user.client.rpc.', 'ServiceDefTarget$NoServiceEntryPointSpecifiedException'), Lcom_google_gwt_user_client_rpc_StatusCodeException_2_classLit = createForClass('com.google.gwt.user.client.rpc.', 'StatusCodeException'), Lcom_google_gwt_user_client_ui_AbstractImagePrototype_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'AbstractImagePrototype'), Lcom_google_gwt_user_client_ui_impl_ClippedImagePrototype_2_classLit = createForClass('com.google.gwt.user.client.ui.impl.', 'ClippedImagePrototype'), Lcom_google_gwt_user_client_ui_impl_PopupImplMozilla$1_2_classLit = createForClass('com.google.gwt.user.client.ui.impl.', 'PopupImplMozilla$1'), Lcom_google_gwt_user_client_ui_impl_RichTextAreaImpl_2_classLit = createForClass('com.google.gwt.user.client.ui.impl.', 'RichTextAreaImpl'), Lcom_google_gwt_user_client_ui_impl_RichTextAreaImplStandard_2_classLit = createForClass('com.google.gwt.user.client.ui.impl.', 'RichTextAreaImplStandard'), Lcom_google_gwt_user_client_ui_impl_RichTextAreaImplMozilla_2_classLit = createForClass('com.google.gwt.user.client.ui.impl.', 'RichTextAreaImplMozilla'), Lcom_google_gwt_user_client_ui_UIObject_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'UIObject'), Lcom_google_gwt_user_client_ui_Widget_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Widget'), Lcom_google_gwt_user_client_ui_Panel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Panel'), Lcom_google_gwt_user_client_ui_ComplexPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ComplexPanel'), Lcom_google_gwt_user_client_ui_AbsolutePanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'AbsolutePanel'), Lcom_google_gwt_user_client_ui_FocusWidget_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'FocusWidget'), Lcom_google_gwt_user_client_ui_Anchor_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Anchor'), Lcom_google_gwt_user_client_ui_AttachDetachException_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'AttachDetachException'), Lcom_google_gwt_user_client_ui_AttachDetachException$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'AttachDetachException$1'), Lcom_google_gwt_user_client_ui_AttachDetachException$2_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'AttachDetachException$2'), Lcom_google_gwt_user_client_ui_ButtonBase_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ButtonBase'), Lcom_google_gwt_user_client_ui_Button_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Button'), Lcom_google_gwt_user_client_ui_CellPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'CellPanel'), Lcom_google_gwt_user_client_ui_CheckBox_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'CheckBox'), Lcom_google_gwt_user_client_ui_Composite_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Composite'), Lcom_google_gwt_user_client_ui_CustomButton_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'CustomButton'), Lcom_google_gwt_user_client_ui_CustomButton$Face_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'CustomButton$Face'), Lcom_google_gwt_user_client_ui_CustomButton$2_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'CustomButton$2'), Lcom_google_gwt_user_client_ui_SimplePanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'SimplePanel'), Lcom_google_gwt_user_client_ui_PopupPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'PopupPanel'), Lcom_google_gwt_user_client_ui_DecoratedPopupPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'DecoratedPopupPanel'), Lcom_google_gwt_user_client_ui_DecoratorPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'DecoratorPanel'), Lcom_google_gwt_user_client_ui_DirectionalTextHelper_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'DirectionalTextHelper'), _3Lcom_google_gwt_user_client_ui_Widget_2_classLit = createForArray('[Lcom.google.gwt.user.client.ui.', 'Widget;'), Lcom_google_gwt_user_client_ui_HTMLTable_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'HTMLTable'), Lcom_google_gwt_user_client_ui_FlexTable_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'FlexTable'), Lcom_google_gwt_user_client_ui_HTMLTable$CellFormatter_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'HTMLTable$CellFormatter'), Lcom_google_gwt_user_client_ui_FlexTable$FlexCellFormatter_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'FlexTable$FlexCellFormatter'), Lcom_google_gwt_user_client_ui_Grid_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Grid'), Lcom_google_gwt_user_client_ui_LabelBase_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'LabelBase'), Lcom_google_gwt_user_client_ui_Label_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Label'), Lcom_google_gwt_user_client_ui_HTML_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'HTML'), Lcom_google_gwt_user_client_ui_HTMLTable$ColumnFormatter_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'HTMLTable$ColumnFormatter'), Lcom_google_gwt_user_client_ui_HTMLTable$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'HTMLTable$1'), Lcom_google_gwt_user_client_ui_HasHorizontalAlignment$AutoHorizontalAlignmentConstant_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'HasHorizontalAlignment$AutoHorizontalAlignmentConstant'), Lcom_google_gwt_user_client_ui_HasHorizontalAlignment$HorizontalAlignmentConstant_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'HasHorizontalAlignment$HorizontalAlignmentConstant'), Lcom_google_gwt_user_client_ui_HasVerticalAlignment$VerticalAlignmentConstant_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'HasVerticalAlignment$VerticalAlignmentConstant'), Lcom_google_gwt_user_client_ui_HorizontalPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'HorizontalPanel'), Lcom_google_gwt_user_client_ui_Image_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Image'), Lcom_google_gwt_user_client_ui_Image$State_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Image$State'), Lcom_google_gwt_user_client_ui_Image$ClippedState_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Image$ClippedState'), Lcom_google_gwt_user_client_ui_Image$State$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Image$State$1'), Lcom_google_gwt_user_client_ui_Image$UnclippedState_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Image$UnclippedState'), Ljava_util_AbstractCollection_2_classLit = createForClass('java.util.', 'AbstractCollection'), Ljava_util_AbstractList_2_classLit = createForClass('java.util.', 'AbstractList'), Ljava_util_ArrayList_2_classLit = createForClass('java.util.', 'ArrayList'), Lcom_google_gwt_user_client_ui_ListBox_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ListBox'), Lcom_google_gwt_user_client_BaseListenerWrapper_2_classLit = createForClass('com.google.gwt.user.client.', 'BaseListenerWrapper'), Lcom_google_gwt_user_client_ui_ListenerWrapper_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ListenerWrapper'), Lcom_google_gwt_user_client_ui_ListenerWrapper$WrappedPopupListener_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ListenerWrapper$WrappedPopupListener'), Lcom_google_gwt_user_client_ui_MenuBar_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'MenuBar'), Lcom_google_gwt_user_client_ui_MenuBar$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'MenuBar$1'), Lcom_google_gwt_user_client_ui_MenuBar$2_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'MenuBar$2'), Lcom_google_gwt_user_client_ui_MenuBar$3_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'MenuBar$3'), Lcom_google_gwt_user_client_ui_MenuBar$4_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'MenuBar$4'), Lcom_google_gwt_user_client_ui_MenuItem_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'MenuItem'), _3C_classLit = createForArray('', '[C'), Lcom_google_gwt_user_client_ui_SuggestOracle_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'SuggestOracle'), Lcom_google_gwt_user_client_ui_MultiWordSuggestOracle_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'MultiWordSuggestOracle'), Lcom_google_gwt_user_client_ui_MultiWordSuggestOracle$MultiWordSuggestion_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'MultiWordSuggestOracle$MultiWordSuggestion'), Lcom_google_gwt_user_client_ui_MultiWordSuggestOracle$WordBounds_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'MultiWordSuggestOracle$WordBounds'), Lcom_google_gwt_user_client_ui_PopupPanel$AnimationType_2_classLit = createForEnum('com.google.gwt.user.client.ui.', 'PopupPanel$AnimationType', values_5), _3Lcom_google_gwt_user_client_ui_PopupPanel$AnimationType_2_classLit = createForArray('[Lcom.google.gwt.user.client.ui.', 'PopupPanel$AnimationType;'), Lcom_google_gwt_user_client_ui_PopupPanel$ResizeAnimation_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'PopupPanel$ResizeAnimation'), Lcom_google_gwt_user_client_ui_PopupPanel$ResizeAnimation$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'PopupPanel$ResizeAnimation$1'), Lcom_google_gwt_user_client_ui_PopupPanel$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'PopupPanel$1'), Lcom_google_gwt_user_client_ui_PopupPanel$2_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'PopupPanel$2'), Lcom_google_gwt_user_client_ui_PopupPanel$3_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'PopupPanel$3'), Lcom_google_gwt_user_client_ui_PopupPanel$4_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'PopupPanel$4'), Lcom_google_gwt_user_client_ui_PrefixTree_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'PrefixTree'), Lcom_google_gwt_user_client_ui_PrefixTree$PrefixTreeIterator_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'PrefixTree$PrefixTreeIterator'), Lcom_google_gwt_user_client_ui_PushButton_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'PushButton'), Lcom_google_gwt_user_client_ui_RadioButton_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'RadioButton'), Lcom_google_gwt_user_client_ui_RichTextArea_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'RichTextArea'), Lcom_google_gwt_user_client_ui_RichTextArea$FontSize_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'RichTextArea$FontSize'), Lcom_google_gwt_user_client_ui_RichTextArea$Justification_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'RichTextArea$Justification'), Lcom_google_gwt_user_client_ui_RootPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'RootPanel'), Lcom_google_gwt_user_client_ui_RootPanel$DefaultRootPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'RootPanel$DefaultRootPanel'), Lcom_google_gwt_user_client_ui_RootPanel$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'RootPanel$1'), Lcom_google_gwt_user_client_ui_RootPanel$2_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'RootPanel$2'), Lcom_google_gwt_user_client_ui_ScrollPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ScrollPanel'), Lcom_google_gwt_user_client_ui_SimplePanel$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'SimplePanel$1'), Lcom_google_gwt_user_client_ui_SuggestBox_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'SuggestBox'), Lcom_google_gwt_user_client_ui_SuggestBox$SuggestionDisplay_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'SuggestBox$SuggestionDisplay'), Lcom_google_gwt_user_client_ui_SuggestBox$DefaultSuggestionDisplay_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'SuggestBox$DefaultSuggestionDisplay'), Lcom_google_gwt_user_client_ui_SuggestBox$DefaultSuggestionDisplay$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'SuggestBox$DefaultSuggestionDisplay$1'), Lcom_google_gwt_user_client_ui_SuggestBox$SuggestionMenu_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'SuggestBox$SuggestionMenu'), Lcom_google_gwt_user_client_ui_SuggestBox$SuggestionMenuItem_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'SuggestBox$SuggestionMenuItem'), Lcom_google_gwt_user_client_ui_SuggestBox$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'SuggestBox$1'), Lcom_google_gwt_user_client_ui_SuggestBox$2_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'SuggestBox$2'), Lcom_google_gwt_user_client_ui_SuggestBox$1TextBoxEvents_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'SuggestBox$1TextBoxEvents'), Lcom_google_gwt_user_client_ui_SuggestOracle$Request_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'SuggestOracle$Request'), Lcom_google_gwt_user_client_ui_SuggestOracle$Response_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'SuggestOracle$Response'), Lcom_google_gwt_user_client_ui_ValueBoxBase_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ValueBoxBase'), Lcom_google_gwt_user_client_ui_TextBoxBase_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'TextBoxBase'), Lcom_google_gwt_user_client_ui_TextBox_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'TextBox'), Lcom_google_gwt_user_client_ui_ToggleButton_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ToggleButton'), Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_2_classLit = createForEnum('com.google.gwt.user.client.ui.', 'ValueBoxBase$TextAlignment', values_6), _3Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_2_classLit = createForArray('[Lcom.google.gwt.user.client.ui.', 'ValueBoxBase$TextAlignment;'), Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$1_2_classLit = createForEnum('com.google.gwt.user.client.ui.', 'ValueBoxBase$TextAlignment$1', null), Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$2_2_classLit = createForEnum('com.google.gwt.user.client.ui.', 'ValueBoxBase$TextAlignment$2', null), Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$3_2_classLit = createForEnum('com.google.gwt.user.client.ui.', 'ValueBoxBase$TextAlignment$3', null), Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$4_2_classLit = createForEnum('com.google.gwt.user.client.ui.', 'ValueBoxBase$TextAlignment$4', null), Lcom_google_gwt_user_client_ui_ValueBoxBase$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ValueBoxBase$1'), Lcom_google_gwt_user_client_ui_VerticalPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'VerticalPanel'), Lcom_google_gwt_user_client_ui_WidgetCollection_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'WidgetCollection'), Lcom_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'WidgetCollection$WidgetIterator'), Lcom_google_gwt_user_client_CommandCanceledException_2_classLit = createForClass('com.google.gwt.user.client.', 'CommandCanceledException'), Lcom_google_gwt_user_client_CommandExecutor_2_classLit = createForClass('com.google.gwt.user.client.', 'CommandExecutor'), Lcom_google_gwt_user_client_CommandExecutor$CircularIterator_2_classLit = createForClass('com.google.gwt.user.client.', 'CommandExecutor$CircularIterator'), Lcom_google_gwt_user_client_CommandExecutor$1_2_classLit = createForClass('com.google.gwt.user.client.', 'CommandExecutor$1'), Lcom_google_gwt_user_client_CommandExecutor$2_2_classLit = createForClass('com.google.gwt.user.client.', 'CommandExecutor$2'), Lcom_google_gwt_user_client_Event$NativePreviewEvent_2_classLit = createForClass('com.google.gwt.user.client.', 'Event$NativePreviewEvent'), Lcom_google_gwt_user_client_Timer$1_2_classLit = createForClass('com.google.gwt.user.client.', 'Timer$1'), Lcom_google_gwt_user_client_Window$ClosingEvent_2_classLit = createForClass('com.google.gwt.user.client.', 'Window$ClosingEvent'), Lcom_google_gwt_user_client_Window$WindowHandlers_2_classLit = createForClass('com.google.gwt.user.client.', 'Window$WindowHandlers'), Lcom_gwt_theOne_theLocal_client_FetchDataService_1Proxy_2_classLit = createForClass('com.gwt.theOne.theLocal.client.', 'FetchDataService_Proxy'), Lcom_gwt_theOne_theLocal_client_FetchDataService_1TypeSerializer_2_classLit = createForClass('com.gwt.theOne.theLocal.client.', 'FetchDataService_TypeSerializer'), Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal_2_classLit = createForClass('com.gwt.theOne.theLocal.client.', 'GWTMaxiLocal'), Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$1_2_classLit = createForClass('com.gwt.theOne.theLocal.client.', 'GWTMaxiLocal$1'), Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$2_2_classLit = createForClass('com.gwt.theOne.theLocal.client.', 'GWTMaxiLocal$2'), Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$3_2_classLit = createForClass('com.gwt.theOne.theLocal.client.', 'GWTMaxiLocal$3'), Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$4_2_classLit = createForClass('com.gwt.theOne.theLocal.client.', 'GWTMaxiLocal$4'), Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$5_2_classLit = createForClass('com.gwt.theOne.theLocal.client.', 'GWTMaxiLocal$5'), Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$6_2_classLit = createForClass('com.gwt.theOne.theLocal.client.', 'GWTMaxiLocal$6'), Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$7_2_classLit = createForClass('com.gwt.theOne.theLocal.client.', 'GWTMaxiLocal$7'), Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$8_2_classLit = createForClass('com.gwt.theOne.theLocal.client.', 'GWTMaxiLocal$8'), Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$9_2_classLit = createForClass('com.gwt.theOne.theLocal.client.', 'GWTMaxiLocal$9'), Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$10_2_classLit = createForClass('com.gwt.theOne.theLocal.client.', 'GWTMaxiLocal$10'), Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$11_2_classLit = createForClass('com.gwt.theOne.theLocal.client.', 'GWTMaxiLocal$11'), Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$12_2_classLit = createForClass('com.gwt.theOne.theLocal.client.', 'GWTMaxiLocal$12'), Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$13_2_classLit = createForClass('com.gwt.theOne.theLocal.client.', 'GWTMaxiLocal$13'), Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$15_2_classLit = createForClass('com.gwt.theOne.theLocal.client.', 'GWTMaxiLocal$15'), Lcom_gwt_theOne_theLocal_client_GWTMaxiLocal$16_2_classLit = createForClass('com.gwt.theOne.theLocal.client.', 'GWTMaxiLocal$16'), _3Lcom_google_gwt_user_client_ui_RichTextArea$FontSize_2_classLit = createForArray('[Lcom.google.gwt.user.client.ui.', 'RichTextArea$FontSize;'), Lcom_gwt_theOne_theLocal_client_RichTextToolbar_2_classLit = createForClass('com.gwt.theOne.theLocal.client.', 'RichTextToolbar'), Lcom_gwt_theOne_theLocal_client_RichTextToolbar$EventHandler_2_classLit = createForClass('com.gwt.theOne.theLocal.client.', 'RichTextToolbar$EventHandler'), Lcom_gwt_theOne_theLocal_shared_CurrentWeather_2_classLit = createForClass('com.gwt.theOne.theLocal.shared.', 'CurrentWeather'), Lcom_gwt_theOne_theLocal_shared_DiggInfo_2_classLit = createForClass('com.gwt.theOne.theLocal.shared.', 'DiggInfo'), _3Lcom_gwt_theOne_theLocal_shared_DiggInfo_2_classLit = createForArray('[Lcom.gwt.theOne.theLocal.shared.', 'DiggInfo;'), Lcom_gwt_theOne_theLocal_shared_GoogleNews_2_classLit = createForClass('com.gwt.theOne.theLocal.shared.', 'GoogleNews'), _3Lcom_gwt_theOne_theLocal_shared_GoogleNews_2_classLit = createForArray('[Lcom.gwt.theOne.theLocal.shared.', 'GoogleNews;'), Lcom_gwt_theOne_theLocal_shared_LoginInfo_2_classLit = createForClass('com.gwt.theOne.theLocal.shared.', 'LoginInfo'), Ljava_lang_IndexOutOfBoundsException_2_classLit = createForClass('java.lang.', 'IndexOutOfBoundsException'), Ljava_lang_ArrayStoreException_2_classLit = createForClass('java.lang.', 'ArrayStoreException'), Ljava_lang_Number_2_classLit = createForClass('java.lang.', 'Number'), Ljava_lang_Class_2_classLit = createForClass('java.lang.', 'Class'), Ljava_lang_ClassCastException_2_classLit = createForClass('java.lang.', 'ClassCastException'), Ljava_lang_IllegalArgumentException_2_classLit = createForClass('java.lang.', 'IllegalArgumentException'), Ljava_lang_IllegalStateException_2_classLit = createForClass('java.lang.', 'IllegalStateException'), Ljava_lang_Integer_2_classLit = createForClass('java.lang.', 'Integer'), _3Ljava_lang_Integer_2_classLit = createForArray('[Ljava.lang.', 'Integer;'), Ljava_lang_NullPointerException_2_classLit = createForClass('java.lang.', 'NullPointerException'), Ljava_lang_StringBuffer_2_classLit = createForClass('java.lang.', 'StringBuffer'), Ljava_lang_StringBuilder_2_classLit = createForClass('java.lang.', 'StringBuilder'), Ljava_lang_UnsupportedOperationException_2_classLit = createForClass('java.lang.', 'UnsupportedOperationException'), _3Ljava_lang_Object_2_classLit = createForArray('[Ljava.lang.', 'Object;'), Ljava_util_AbstractMap_2_classLit = createForClass('java.util.', 'AbstractMap'), Ljava_util_AbstractHashMap_2_classLit = createForClass('java.util.', 'AbstractHashMap'), Ljava_util_AbstractSet_2_classLit = createForClass('java.util.', 'AbstractSet'), Ljava_util_AbstractHashMap$EntrySet_2_classLit = createForClass('java.util.', 'AbstractHashMap$EntrySet'), Ljava_util_AbstractHashMap$EntrySetIterator_2_classLit = createForClass('java.util.', 'AbstractHashMap$EntrySetIterator'), Ljava_util_AbstractMapEntry_2_classLit = createForClass('java.util.', 'AbstractMapEntry'), Ljava_util_AbstractHashMap$MapEntryNull_2_classLit = createForClass('java.util.', 'AbstractHashMap$MapEntryNull'), Ljava_util_AbstractHashMap$MapEntryString_2_classLit = createForClass('java.util.', 'AbstractHashMap$MapEntryString'), Ljava_util_AbstractList$IteratorImpl_2_classLit = createForClass('java.util.', 'AbstractList$IteratorImpl'), Ljava_util_AbstractList$ListIteratorImpl_2_classLit = createForClass('java.util.', 'AbstractList$ListIteratorImpl'), Ljava_util_AbstractMap$1_2_classLit = createForClass('java.util.', 'AbstractMap$1'), Ljava_util_AbstractMap$1$1_2_classLit = createForClass('java.util.', 'AbstractMap$1$1'), Ljava_util_Collections$EmptyList_2_classLit = createForClass('java.util.', 'Collections$EmptyList'), Ljava_util_Comparators$1_2_classLit = createForClass('java.util.', 'Comparators$1'), Ljava_util_HashMap_2_classLit = createForClass('java.util.', 'HashMap'), Ljava_util_HashSet_2_classLit = createForClass('java.util.', 'HashSet'), Ljava_util_IdentityHashMap_2_classLit = createForClass('java.util.', 'IdentityHashMap'), Ljava_util_MapEntryImpl_2_classLit = createForClass('java.util.', 'MapEntryImpl'), Ljava_util_NoSuchElementException_2_classLit = createForClass('java.util.', 'NoSuchElementException');
$stats && $stats({moduleName:'gwtmaxilocal',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});
if ($wnd.gwtmaxilocal) $wnd.gwtmaxilocal.onScriptLoad();
--></script></body></html>
